我想用特定值替换字符串中的所有数字。

测试字串:-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/

10-12 00:12
查看更多