如何从字符串

时间:2015-11-05 04:58:13

标签: java regex string

我有以下字符串文字:

/Return/ReturnData/IRS1040/DependentWorksheetPP[1]/DependentCodePP

我想剥离[1]索引,所以我只有:

/Return/ReturnData/IRS1040/DependentWorksheetPP/DependentCodePP

如何在Java中完成此操作?

string.replaceAll("[?]","");

这似乎不起作用。

非常感谢任何帮助或信息

2 个答案:

答案 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("\\[.*?\\]","");

您需要转义[],因为它们是正则表达式中的特殊字符。