[英]Regex for java's String.matches method?
基本上我的問題是這個,為什么:
String word = "unauthenticated";
word.matches("[a-z]");
歸還假? (用java1.6開發)
基本上我想看看傳遞給我的字符串是否有alpha字符。
String.matches()
函數將正則表達式與整個字符串相匹配(就好像你的正則表達式在開始時有^
,在結尾有$
)。 如果要在字符串中的某處搜索正則表達式,請使用Matcher.find()
。
正確的方法取決於您想要做什么:
String.matches()
和[az]+
) Matcher.find()
和[az]
) 您的代碼正在檢查該單詞是否與一個字符匹配。 您要檢查的是該單詞是否與以下任意數量的字母字符匹配:
word.matches("[a-z]+");
用[az]
你算一個字符。
您可能正在尋找的是[az]*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.