1000行のファイルが解析されています。Trim()vs IndexOf()
行がいくつかのキーワードで始まるかどうかを確認する必要があります。
私には2つのオプションがあります。
オプション1:
String[] keywordsArr = { "Everything", "Think", "Result", "What", "#Shop", "#Cure" };
for (int i = 0; i < linesOfCode.length; i++) {
for (String keyWord : keywordsEndingAtEndOfLogicalLine) {
if (linesOfCode[i].indexOf(keyWord) > -1) {
if (linesOfCode[i].trim().startsWith(keyWord)) {
linesOfCode[i] = "";
break;
}
}
}
}
オプション2:キーワードで始まる行の
String[] keywordsArr = { "Everything", "Think", "Result", "What", "#Shop", "#Cure" };
for (int i = 0; i < linesOfCode.length; i++) {
for (String keyWord : keywordsArr) {
if (linesOfCode[i].trim().startsWith(keyWord)) {
linesOfCode[i] = "";
break;
}
}
}
周波数100
のように、より高速のために、あなたはあなたの正規表現をコンパイルする必要があります1つの一致が見つかっても内部ループが壊れます – Prabu