java - 字符串中所有数字的动态递增

标签 java regex string replace matcher

<分区>

除了使用匹配器获取数字、将其递增并替换它之外,是否有任何替换字符串中数字的 Java 解决方案?

“REPEAT_FOR_4”将返回“REPEAT_FOR_5” “REPEAT_FOR_10”将返回“REPEAT_FOR_11”

我想用正则表达式在一行中完成并替换,而不是通过将字符串重新组合为“REPEAT_FOR_”并在递增后添加数字。 谢谢!

稍后编辑:我想知道如何用字符串中的以下数字替换数字。

最佳答案

我没有使用正则表达式,但这是一行中的解决方案。考虑到您的字符串保持不变。

public String getIncrementedString (String str){
return ("REPEAT_FOR_" + (Character.getNumericValue(str.charAt(11))+1));
}

关于java - 字符串中所有数字的动态递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023349/

相关文章:

java - Java 中的类声明与 Kotlin 中的类声明

java - 在android中用标签替换Html

java - Weka J-48 决策树未完成

java - 使用 Java 正则表达式自定义 HTML img 标签

python - JSON 包含不正确的 UTF-8\u00ce\u00b2 而不是 Unicode\u03b2,如何在 Python 中修复?

string - Haskell- IO String 获取多行

Java 通配符捕获因未知原因失败

c# - 正则表达式开始结束位置

regex - 如何确定一个正则表达式是否是另一个正则表达式的子集?

node.js - 从nodeJS中的字符串中解析一些值