5〜10個の置換文字を使用するシナリオでは、stringbuilderを使用する必要があります。Java String.replace()またはStringBuilder.replace()
String someData = "......";
someData = someData.replaceAll("(?s)<tag_one>.*?</tag_one>", "");
someData = someData.replaceAll("(?s)<tag_two>.*?</tag_two>", "");
someData = someData.replaceAll("(?s)<tag_three>.*?</tag_three>", "");
someData = someData.replaceAll("(?s)<tag_four>.*?</tag_four>", "");
someData = someData.replaceAll("(?s)<tag_five>.*?</tag_five>", "");
someData = someData.replaceAll("<tag_five/>", "");
someData = someData.replaceAll("\\s+", "");
ここでstringBuilderを使用すると違いがありますか?
'replace'は正規表現を使用せず、' replaceAll'を使用してください。例えば 'string.replaceAll(..)。replaceAll(..)。replaceAll(..)' –
うん、ReplaceFirstも使うことができます。 –
の代わりに、なぜあなたは単一の正規表現を使用したくないのですか?私は多くの一般的な部分を参照してください –