java - 在 Java 中更改字符串中的整数

标签 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" />

在这里,我想将 files/image006.png 更改为 files/image005.png 并更改 say files/image010.pngfiles/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/

相关文章:

java - 使用 CDI-Weld 注入(inject)继承的属性值

java - 一个参数的方法,其数据类型为 Passenger 的 ArrayList

java - 无法从 Eclipse 中的本地 App Engine 实例连接到 BigQuery

java - 时间戳字符串分割获取日期和时间的有效方法

Java mail api message id 在某些情况下返回 null

java - 该实体类的标准 API/HQL

objective-c - 目标 - C : Combine multiple string arrays

c++ - 通过扫描关键字读取文本文件

algorithm - 字符串平铺算法

java - 在 HashSet 中搜索字符串数组中的任意元素