我有以下字符串文本:/Return/ReturnData/IRS1040/DependentWorksheetPP[1]/DependentCodePP
我想去掉 [1]
索引,所以我只有:/Return/ReturnData/IRS1040/DependentWorksheetPP/DependentCodePP
我如何在 Java 中完成此操作?string.replaceAll("[?]","");
这似乎不起作用。
任何帮助或信息将不胜感激
最佳答案
首先,在 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
关于java - 如何从字符串中剥离一段文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33537004/