【问题标题】:How to strip off piece of text from a string如何从字符串中剥离一段文本
【发布时间】:2015-11-05 04:58:13
【问题描述】:

我有以下字符串文本:

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

我想去掉 [1] 索引,所以我只有:

/Return/ReturnData/IRS1040/DependentWorksheetPP/DependentCodePP

我如何在 Java 中实现这一点?

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

这似乎不起作用。

任何帮助或信息将不胜感激

【问题讨论】:

标签: java regex string


【解决方案1】:

首先,在 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

【讨论】:

    【解决方案2】:
    string.replaceAll("\\[.*?\\]","");
    

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

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2012-09-30
      • 2018-03-16
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多