配列があり、「test」で始まる文字列を検索したい(たとえば); これらの設定されたプレフィックスを検索する最も効率的な方法は何ですか? 正規表現かif文か?
正規表現:
boolean found = false;
for (String line: ArrayList){
Pattern pattern =
Pattern.compile("^test"); //regex
Matcher matcher =
pattern.matcher(line);
while (matcher.find()) {
found = true;
}
if(found){
doSomething();
}
}
}
if ステートメント:
for (String line : ArrayList) {
if (line.startsWith("test"){
doSomething();
}
どれが最も効率的ですか?
長い文字列に最も効果的な方法はどれですか?
"test" で始まる文字列を検索し、"test" の後に "foo" がある文字列のみを検索する場合、どの方法が適していますか?
正規表現が答えである場合、「test」で始まり、「foo」または「bar」が続き、両方ではないという正しい構文は何ですか?