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