嗨,我想增加字符串之間的整數值。例如 初始字符串是 - m1p1b1。 下面的代碼工作正常,但它有一個問題。 當字符串是m10p10b10它給出結果m21p21b21不是m11p11b11。 也是字符串動態之間的整數長度,所以我不能做任何靜態代碼。字符串內部的增量數字
Pattern digitPattern = Pattern.compile("(\\d)");
Matcher matcher = digitPattern.matcher("m1p1b1");
StringBuffer result = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(result, String.valueOf(Integer.parseInt(matcher.group(1)) + 1));
}
matcher.appendTail(result);
System.out.println(result.toString());
將'(\\ d)'更改爲'(\\ d +)' –