0

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));
4

1 に答える 1