如何更换所有""用" "没有触及特定号码?

时间:2015-05-03 22:15:17

标签: java

这可能看起来像一个重复的问题,但我真的无法找到答案。搜索后我了解了正则表达式和匹配器,但我无法想出解决方案。如果你能帮助我,我会非常感激。

在Java中,我希望replaceAll ""在字符串中加" "但不应该只触及10号。所以我不希望101 0

这是一个字符串:String x = "123456789"

如果我使用它:x.replaceAll(".(?=.)", "$0 ")

我得到:"1 2 3 4 5 6 7 8 9"

但是如果字符串是:x = "12345678910"我怎么能得到:"1 2 3 4 5 6 7 8 9 10" 它可能就像:x = {123104}我再次需要{1 2 3 10 4}

感谢您查看...

1 个答案:

答案 0 :(得分:2)

如果您希望它与10以外的其他数字一起使用:

String x = "12345678910";
x = x.replaceAll(".(?!0)", "$0 ");
System.out.println(x);

输出:

  

1 2 3 4 5 6 7 8 9 10

String x = "123456789101001230";
x = x.replaceAll(".(?!0)", "$0 ");
System.out.println(x);

输出:

  

1 2 3 4 5 6 7 8 9 10 100 1 2 30