<分区>
除了使用匹配器获取数字、将其递增并替换它之外,是否有任何替换字符串中数字的 Java 解决方案?
“REPEAT_FOR_4”将返回“REPEAT_FOR_5” “REPEAT_FOR_10”将返回“REPEAT_FOR_11”
我想用正则表达式在一行中完成并替换,而不是通过将字符串重新组合为“REPEAT_FOR_”并在递增后添加数字。 谢谢!
稍后编辑:我想知道如何用字符串中的以下数字替换数字。
<分区>
除了使用匹配器获取数字、将其递增并替换它之外,是否有任何替换字符串中数字的 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/