String.replaceAll の使用は非常に遅いと読みました。これは私が古い方法で行う方法です:
String settence = "Java /*with*/ lambda /*expressions*/";
String replaceSettence = settence.replaceAll(Pattern.quote("/*with*/"), "is").replaceAll(Pattern.quote("/*expressions*/"), "future");
System.out.println(replaceSettence);
StringUtils を 1 行で使用するにはどうすればよいですか?
編集:
素早い回答ありがとうございます。
Steph が提供するコードを使用します。私の結論は、replaceAll は StringUtils よりも高速でなければならないということです。
Long startTime = System.currentTimeMillis();
String settence = "Java /*with*/ lambda /*expressions*/";
String replaceSettence = settence.replaceAll(Pattern.quote("/*with*/"), "is").replaceAll(Pattern.quote("/*expressions*/"), "future");
System.out.println(replaceSettence + " " + (System.currentTimeMillis() - startTime));
String settenceStringUtils = "Java /*with*/ lambda /*expressions*/";
String replaceStringUtils = StringUtils.replaceEach(settence, new String[]{"/*with*/", "/*expressions*/"}, new String[]{"is", "future"});
System.out.println(replaceStringUtils + "StringUtils-> " + (System.currentTimeMillis() - startTime));