我需要通过将数字减一来更改字符串,例如011 然后 010 等等。如果 009 然后 008。
但是,我想不出做这件事的方法请帮助我:
<img width="188" height="307" src="File1.files/image006.png" alt="NNMF_Input.png" v:shapes="image_x0020_33" />
<img width="506" height="200" src="File1.files/image014.png" v:shapes="image_x0020_1" />
<img width="506" height="411" src="File1.files/image016.png" v:shapes="image_x0020_2" />
<img width="515" height="179" src="File1.files/image018.png" v:shapes="image_x0020_3" />
在这里,我想将 files/image006.png
更改为 files/image005.png
并更改 say
files/image010.png
到 files/image009.png
。
附言它们都是串起来的!实际上不是 HTML 标签
最佳答案
尝试正则表达式
Matcher m = Pattern.compile("(?<=/image)\\d{3}").matcher(str);
StringBuffer sb = new StringBuffer();
while(m.find()) {
m.appendReplacement(sb, String.format("%03d", Integer.parseInt(m.group()) - 1));
}
m.appendTail(sb);
关于java - 在 Java 中更改字符串中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21596566/