我有一個字符串,我想檢查它是否包含一些特定的字符。如果它包含此字符,則會出現錯誤信息。如何使用正則表達式掃描特定的字符串?
我有一個想法,並計劃與班「模式」和「匹配器」的工作:
public boolean sourceIncludesValidCharacters(String sourceToScan, String searchCharacter) {
boolean sourceIncludesValidCharacters = true;
if (StringUtils.isBlank(sourceToScan)) {
sourceIncludesValidCharacters = false;
} else {
Pattern pattern = Pattern.compile(searchCharacter);
Matcher matcher = pattern.matcher(sourceToScan);
sourceIncludesValidCharacters = !matcher.find();
}
return sourceIncludesValidCharacters;
}
現在我需要一種正則表達式來檢查我的字符串(或者換句話說,參數「 。sourceToScan」正則表達式muste過濾像[]/{}%$§
標牌等...
我怎麼能實現在例如該解決方案
但這個解決方案有點不美觀。我想與Pattern和Matcher類一起工作,所以我不需要任何類型的循環來解決這個問題 – Marwief
['String#contains'](http://docs.oracle.com/javase/7/docs/ api/java/lang/String.html#contains(java.lang.CharSequence))被髮明用於這樣的情況。我不認爲這不是很美,你可以用'containsSpecialChars'方法寫這個,然後就完成了。 – Maroun
好吧,但我如何初始化數組字符串[] mySpecialChars? – Marwief