我有以下字符串文本:
/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/

10-10 05:58