Java:如何使用正则表达式处理字符串中的数字?

时间:2019-07-17 20:47:20

标签: java regex string

是否可以使用正则表达式更改字符串中的数字值?例如,我可以写一些将字符串中的每个数字都加到它的值上的东西吗?

类似的东西似乎可以工作:

"abc123".replaceAll("(\\d)", Integer.toString(Integer.valueOf("$1") + 1))

//should return "abc234", but instead throws a NumberFormatException
//because (I assume) it's trying to read "$1" as a literal string.

是否可以在Integer.valueOf()语句中引用第一组(“ $ 1”)的实际内容? 有没有办法用正则表达式来做到这一点(如果可能的话,在一行中),或者我必须使用循环吗?

0 个答案:

没有答案