在Java中更改String中的整数

use*_*450 1 java string

我需要通过将数字减少一个来改变字符串,例如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" />
Run Code Online (Sandbox Code Playgroud)

在这里,我想改变files/image006.png,以files/image005.png和变化说 files/image010.pngfiles/image009.png.

PS他们都是弦乐!实际上不是HTML标签

Evg*_*eev 6

尝试正则表达式

    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);
Run Code Online (Sandbox Code Playgroud)