您好我想找到一個正則表達式只接受小寫字母閒來無事,正則表達式的字符串只包含小寫字母
我累了沒有幾個選擇工作,可有一個人請指導我:
這裏是我試過的表情:
(?=.*[a-z])--> this is not working if we have "aaaAA"
[a-z]+^[A-Z]
^[A-Z]+[a-z]+^[A-Z]
請幫幫我。
您好我想找到一個正則表達式只接受小寫字母閒來無事,正則表達式的字符串只包含小寫字母
我累了沒有幾個選擇工作,可有一個人請指導我:
這裏是我試過的表情:
(?=.*[a-z])--> this is not working if we have "aaaAA"
[a-z]+^[A-Z]
^[A-Z]+[a-z]+^[A-Z]
請幫幫我。
你嘗試只是[AZ] +
見這裏的例子: https://regex101.com/r/wCdBue/1
如果你想檢查是否整行/文本只包含小寫字母,你應該用^ $包裝你的正則表達式像這樣:^ [AZ] + $
s =「aaaAAAA」is failing :( – user8579908
你是什麼意思失敗? –
哦,我看到了......你可能想檢查整行/文本是否只包含小寫字母,在這種情況下,你應該用^ $像這樣:^ [az] + $ –
您的解決方案几乎是正確的。正則表達式必須說「[a-z] +」 - 包含一個量詞,這意味着你不匹配單個字符,而是一個或多個小寫字符。
String regex =「[a-z] +」;
這是一個量詞正則表達式鏈接。 http://docs.oracle.com/javase/tutorial/essential/regex/quant.html
它的工作對我來說是這樣的:
String line = "aaaA";
System.out.println(line.matches("^[a-z]+$")); //false
line = "aaaa";
System.out.println(line.matches("^[a-z]+$")); //true
您可以使用's.matches( 「[A-Z] *」)' –
這是接受大寫字母以及.. – user8579908
如果是那麼你爲什麼要接受'[A-Z] +'? –