我必须将文件名替换abc(1).jpg为abc(2).jpg. 这是代码
String example = "my attachements with some name (56).jpg";
Matcher m = Pattern.compile("\\((\\d{1,}).\\)").matcher(example);
int a = 0;
while(m.find()) {
a=Integer.parseInt(m.group(1));
String p = example.replace(String.valueOf(a), String.valueOf(a+1));
}
它按照给定的用例正常工作。但在 abc(ab)(1)(ab).jpg 这种情况下失败了,它只是更改为abc(ab)(2)(ab).jpg。这不是必需的。那么我如何验证数字括号就在点 ie 之前。
暮色呼如
函数式编程
相关分类