簡體   English   中英

用於java的String.matches方法的正則表達式?

[英]Regex for java's String.matches method?

基本上我的問題是這個,為什么:

String word = "unauthenticated";
word.matches("[a-z]");

歸還假? (用java1.6開發)

基本上我想看看傳遞給我的字符串是否有alpha字符。

String.matches()函數將正則表達式與整個字符串相匹配(就好像你的正則表達式在開始時有^ ,在結尾有$ )。 如果要在字符串中的某處搜索正則表達式,請使用Matcher.find()

正確的方法取決於您想要做什么:

  1. 檢查輸入字符串是否完全由字母字符組成( String.matches()[az]+
  2. 檢查輸入字符串是否包含任何字母字符(可能還有其他字符)( Matcher.find()[az]

您的代碼正在檢查該單詞是否與一個字符匹配。 您要檢查的是該單詞是否與以下任意數量的字母字符匹配:

word.matches("[a-z]+");

[az]你算一個字符。

您可能正在尋找的是[az]*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM