我想用特定值替换字符串中的所有数字。
测试字串:-SD12431;ABC333
如何识别数字块,尤其是用(动态)新值替换它们?
例如更换后:-SDfirst;ABCsecond
?
最佳答案
你可以这样
StringBuffer sb = new StringBuffer();
Matcher m = Pattern.compile("\\d+").matcher(str);
int n = 0;
while(m.find()) {
if (++n == 1) {
m.appendReplacement(sb, "first");
} else {
m.appendReplacement(sb, "second");
}
}
m.appendTail(sb);
s = sb.toString();
关于java - 如何用特定值替换所有数字字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27275460/