Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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 使用regext删除图像名称的子字符串_Java_Regex - Fatal编程技术网

Java 使用regext删除图像名称的子字符串

Java 使用regext删除图像名称的子字符串,java,regex,Java,Regex,我有一个图像复制方法,它使用新版本复制的图像的名称。如果我经常复制相同的图像,它会在图像名称后面添加(整数):like image.jpg成为image(1.jpg)。现在我正试图使用正则表达式来替换(int)部分,但我不太明白如何做 imageName.replaceAll(["(]\\d[)]",""); 但这是否只删除了(1),而不是删除了两位数字(12) 关键位是与前面表达式的一个或多个元素相匹配的+运算符。可以用于相同的操作 imageName.replaceAll(“[(]\d*

我有一个图像复制方法,它使用新版本复制的图像的名称。如果我经常复制相同的图像,它会在图像名称后面添加(整数):like image.jpg成为image(1.jpg)。现在我正试图使用正则表达式来替换(int)部分,但我不太明白如何做

imageName.replaceAll(["(]\\d[)]","");
但这是否只删除了(1),而不是删除了两位数字(12)

关键位是与前面表达式的一个或多个元素相匹配的
+
运算符。

可以用于相同的操作 imageName.replaceAll(“[(]\d*\d[)]”,即“)

您的报价有点偏离(在开始括号之后而不是前面),但您是否在寻找:
\\(\\d+\\)
??。不是一个
Java
的家伙,所以在双反斜杠上可能是错误的。。。
"image(1).jpg".replaceAll("\\(\\d+\\)", "")