我有以下字符串文字:
/Return/ReturnData/IRS1040/DependentWorksheetPP[1]/DependentCodePP
我想剥离[1]
索引,所以我只有:
/Return/ReturnData/IRS1040/DependentWorksheetPP/DependentCodePP
如何在Java中完成此操作?
string.replaceAll("[?]","");
这似乎不起作用。
非常感谢任何帮助或信息
答案 0 :(得分:5)
首先,在Java中,String
是不可变的(因此请务必指定replaceAll
的结果)。接下来,[
和]
在正则表达式中有意义(转义它们)。 \\d+
是一个或多个数字。像,
String str = "/Return/ReturnData/IRS1040/DependentWorksheetPP[1]/"
+ "DependentCodePP";
str = str.replaceAll("\\[\\d+\\]", "");
System.out.println(str);
输出
/Return/ReturnData/IRS1040/DependentWorksheetPP/DependentCodePP
答案 1 :(得分:3)
string.replaceAll("\\[.*?\\]","");
您需要转义[]
,因为它们是正则表达式中的特殊字符。