这可能看起来像一个重复的问题,但我真的无法找到答案。搜索后我了解了正则表达式和匹配器,但我无法想出解决方案。如果你能帮助我,我会非常感激。
在Java中,我希望replaceAll
""
在字符串中加" "
但不应该只触及10号。所以我不希望10
像1 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}
感谢您查看...
答案 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