2

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

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

例如,如果我有:

string U:'0 归约后为 U'0
string U+'0 归约后为 U'0

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

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

谢谢

4

1 回答 1

1

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

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

除非转换背后的逻辑比您实际建议的要复杂得多,否则没有理由认为这还不够。

于 2013-04-22T07:46:33.360 回答