0
如何讓我的字符串只通過測試,如果字符串中的每個字符都在正則表達式中?正則表達式匹配整個字符串
這是我到目前爲止有:
String w = theApplet.Word.getText().toLowerCase();
if(w.matches(".*[a-z-_]+.*")){
theApplet.words.add(w);
theApplet.str.setText("The word: "+w+" has been added to the list");
}
然而,該字符串是有效的,即使它包含無效字符,只要它包含了正則表達式的字符至少爲1。
'if(w.matches(「[a-z -_] +」))'? – Pshemo
這就是'。*'在你的正則表達式中的含義。我假設你可以刪除那些 – njzk2
'.'匹配任何字符,除非你用'/'轉義它,並且你正在使用'*'來惡化問題,這意味着任意次數) 「任何字符」。「)。 – XenoRo