这可能看起来像一个重复的问题,但我真的找不到答案。经过搜索后,我了解了正则表达式和匹配器,但我无法想出解决方案。如果您能帮助我,我将非常感激。
在 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}
感谢您检查...
最佳答案
如果您希望它适用于 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
关于java - 如何在不触及特定数字的情况下用 ""替换所有 ""?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020031/