2017-03-21 15 views
0

文字列中の文字/部分文字列を置き換える方が効率的です。少ない時間、ループおよび/または新しい変数:私は効率的に意味文字列置換効率java

output = output.replaceAll(REGEX, REPLACEMENT); 

または

Pattern p = Pattern.compile(REGEX); 
Matcher m = p.matcher(output); 
output = m.replaceAll(REPLACEMENT); 

:私は検索しましたし、私は2つの方法を発見しました。

+0

[java.util.regex - Pattern.compile()の重要性](http://stackoverflow.com/questions/1720191/java-util-regex-importance-of-pattern-compile)を参照してください。 –

答えて

4

あなたはreplaceAll文字列の方法を見れば、それはボンネットの下に同じことを行います。あなたは同じパターンを複数回使用する場合は

public String replaceAll(String regex, String replacement) { 
    return Pattern.compile(regex).matcher(this).replaceAll(replacement); 
} 

。毎回それを再コンパイルする必要がないので、2番目のオプションを使用する方がよいでしょう。