私のコードがカスタムフィルターのための一般的で最も効率的な方法であるかどうか尋ねる。ユーザーは、使用できる/使用できない文字を選択できます。汚れたテキストはので、私は私のコードは、可能な限り効率的にする必要があることを確認する必要が非常に長くなることができます。このこれはカスタムフィルタにとって最も効率的な方法ですか?
1
A
答えて
2
についてのより多くの知識を持っている人のためにbeenmanyquestionsに関しては存在してい
String dirtyText = "iamacleantext<>>";
String allowedCharacters = "abcdefhijk$<>/lmnoqrgstuvwxyz";
String result = dirtyText.replaceAll("[" + allowedCharacters + "]","");
if (result.isEmpty()) {
System.out.println("Ok, your text can be used");
} else {
System.out.println("Sorry the text contains not allowed characters");
}
は感謝するでしょうString.contains
と正規表現ほとんどのスレッドによれば、正規表現のパフォーマンスが悪いことは明らかです。別の方法(最初の違法な文字を取り除く):
private static boolean check(String dirtyText) {
String allowedCharacters = "abcdefhijk$<>/lmnoqrgstuvwxyz";
for (int i=0; i < dirtyText.length(); i++) {
if (!allowedCharacters.contains(dirtyText.substring(i, i+1))) {
return false;
}
}
return true;
}
関連する問題
- 1. もっと効率的な方法は
- 2. 最も効率的な方法と
- 3. 最も効率的なページヒットを生成する最も効率的な方法
- 4. もっと効率的な方法.php
- 5. これはscipyを使って推定するのに最も効率的で正確な方法ですか?
- 6. 最も効率的な方法
- 7. 最も効率的な方法
- 8. 最も効率的な方法
- 9. 最も効率的な方法
- 10. 最も効率的な方法のハンドラ
- 11. これをもっと効率的にする方法はありますか?
- 12. fork()とwait()を使った混乱もこれが最も効率的な方法ですか?
- 13. LIMITの最も効率的な方法はJOINですか?
- 14. Cでキューからデキューする最も効率的な方法#
- 15. GCDでファイルをコピーする最も効率的な方法は?
- 16. JavaScriptでボックスをパックする最も効率的な方法は?
- 17. android.net.wifi.ScanResultをComparableにする最も効率的な方法は?
- 18. これはテーブルビューにとって効率的ですか?
- 19. 最も効率的なマルチレベルコメントシステム
- 20. 最も効率的なバブルソートメカニズム
- 21. シングルトンと対話する最も効率的な方法は何ですか?
- 22. このデータを保存してトラバースする最も効率的な方法は?
- 23. メイとオッズのシステムの最も効率的な方法は何ですか?
- 24. SQLで最も効率的な検索方法は?
- 25. ソケットで最も効率的なサーバー側はどれですか?
- 26. "最も最近の行"に参加する最も効率的な方法
- 27. xmlファイルの値を探す最も効率的な方法は?
- 28. データのハッシュをフォーマットする最も効率的な方法は?
- 29. "test"を印刷する最も効率的な方法は?
- 30. 最も効率的なゼロ値はどれですか?
コードを実行しましたか?コードがきれいであるかどうかを確認するだけです。 –