如何使用Regex和ReplaceAll方法在Java中编写代码,该方法将从长字符串中排除所有子序列:
:'转到' :+转到+
+'转到'
例如,如果我有:
字符串U:'0表示减少后为U'0
字符串U +'0表示减少后为U'0
如果我有一个长字符串,则应重复该操作,直到这三个操作的所有组合不再更改字符串。
我对正则表达式不太满意,所以我将不胜感激。
由于
答案 0 :(得分:0)
我不确定正则表达式是否是正确的工具。你有什么理由不能这样做:
String myString = "This U:'0 is a U+'0 string."
myString = myString.Replace(":'", "'");
myString = myString.Replace(":+", "+");
myString = myString.Replace("+'", "'");
除非变革背后的逻辑比你实际建议的要多得多,否则没有理由说这还不够。