我遇到以下問題: 我的應用程序中有一些字符串需要檢查 - 檢查此字符串是否包含與" "
不同的字符(空白空間),/n
和/r
例如:java性能問題 - 正則表達式VS內部字符串方法
" g"
- 包含" /n "
- 不包含" "
- 不包含
我想要做一個reg表達式,但我不希望使用通用的模式.*[a-zA-Z0-9]+.* .
相反,我想是這樣.*[!" ""/n"/r"]
。 (與" "
"/r"
和"n"
不同的每個字符)。
我的問題是,
- 我不知道這種模式是有效的(以上不工作)
- 我不知道這是否會更快然後使用是我 定期的字符串方法。
在我看來,迭代字符將是最快的方法 - 你的「模式」非常簡單,編譯它是浪費時間。另外,你可能想看看Character.isWhiteSpace() – radai
順便說一句,你可以使用'matches'和'\ S +'來檢查。效率明智,沒有評論。 – nhahtdh