Java 用于'的正则表达式;(数字)和#x27;
我需要将数字周围的所有Java 用于'的正则表达式;(数字)和#x27;,java,regex,Java,Regex,我需要将数字周围的所有,替换为零。。例如: '1' to 1 '100' to 100 哪种方法是最好的?是否有一个正则表达式可以执行此操作,以便我可以在String类的replace()函数中使用它?您可以使用带有正则表达式支持的replaceAll方法: str = str.replaceAll("'(\\d+)'", "$1"); (\\d+)将匹配数字并将其分组,数字两边用单引号括起来,然后我们使用$1替换,它是正则表达式中捕获值的反向引用。如果它是字符串,并且您想要整数,为什么
,
替换为零。。例如:
'1' to 1
'100' to 100
哪种方法是最好的?是否有一个正则表达式可以执行此操作,以便我可以在
String
类的replace()
函数中使用它?您可以使用带有正则表达式支持的replaceAll
方法:
str = str.replaceAll("'(\\d+)'", "$1");
(\\d+)
将匹配数字并将其分组,数字两边用单引号括起来,然后我们使用$1
替换,它是正则表达式中捕获值的反向引用。如果它是字符串,并且您想要整数,为什么不直接解析它呢
int a = Integer.parseInt("100");
你能澄清一下这些数字都是整数吗?有像“10.5”或“10.3333”这样的双打吗?