【发布时间】:2015-05-26 09:50:42
【问题描述】:
我想替换字符串中所有出现的组。
String test = "###,##.##0.0########";
System.out.println(test);
test = test.replaceAll("\\.0(#)", "0");
System.out.println(test);
我试图获得的结果是###,##.##0.000000000
基本上,我想替换所有.0 后面的# 符号。
我找到了this about dynamic replacement,但我真的无法让它发挥作用。
最佳解决方案不会考虑要替换的哈希数(如果这样可以消除任何混淆)。
【问题讨论】:
-
所以你想把
.0之后的所有#替换成0? -
@npinti 。是的,对不起,我已经添加了解释。
-
输入字符串中可以有多少个哈希符号可以替换为
0?无限,或者说,一百? -
好吧,现在它大约是 4 或更少,但如果它是关于无限哈希符号的解决方案,我会更喜欢。
-
-(int)PI/3: 没有足够的正则表达式!
标签: java regex replaceall