Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于'的正则表达式;(数字)和#x27;_Java_Regex - Fatal编程技术网

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”这样的双打吗?