如何从Java中的长字符串中排除字符串的所有子序列

时间:2013-04-22 07:37:43

标签: java regex regular-language

如何使用Regex和ReplaceAll方法在Java中编写代码,该方法将从长字符串中排除所有子序列:

  

:'转到'   :+转到+
  +'转到'

例如,如果我有:

  

字符串U:'0表示减少后为U'0
   字符串U +'0表示减少后为U'0

如果我有一个长字符串,则应重复该操作,直到这三个操作的所有组合不再更改字符串。

我对正则表达式不太满意,所以我将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

我不确定正则表达式是否是正确的工具。你有什么理由不能这样做:

String myString = "This U:'0 is a U+'0 string."
myString = myString.Replace(":'", "'");
myString = myString.Replace(":+", "+");
myString = myString.Replace("+'", "'");

除非变革背后的逻辑比你实际建议的要多得多,否则没有理由说这还不够。