如何在字符串(java)中增加+1值,字符串如下所述

时间:2016-12-19 05:08:08

标签: java

“销售小组成功保存并发送批准。请注明您的文件编号.JBHL / 39 / 16-17”

我希望在运行方法时,字符串中的 39 数字应增加+1

1 个答案:

答案 0 :(得分:1)

使用正则表达式查找数字,然后构建新字符串:

uint64_t

测试

private static String increment(String input) {
    Matcher m = Pattern.compile("/(\\d+)/").matcher(input);
    if (! m.find())
        throw new IllegalArgumentException("Invalid document number: " + input);
    int newNumber = Integer.parseInt(m.group(1)) + 1;
    return input.substring(0, m.start(1)) + newNumber + input.substring(m.end(1));
}

输出

System.out.println(increment("JBHL/39/16-17"));