2017-09-15 172 views
-1

您好我想找到一個正則表達式只接受小寫字母閒來無事,正則表達式的字符串只包含小寫字母

我累了沒有幾個選擇工作,可有一個人請指導我:

這裏是我試過的表情:

(?=.*[a-z])--> this is not working if we have "aaaAA" 

[a-z]+^[A-Z] 

^[A-Z]+[a-z]+^[A-Z] 

請幫幫我。

+0

您可以使用's.matches( 「[A-Z] *」)' –

+0

這是接受大寫字母以及.. – user8579908

+0

如果是那麼你爲什麼要接受'[A-Z] +'? –

回答

2

你嘗試只是[AZ] +

見這裏的例子: https://regex101.com/r/wCdBue/1

如果你想檢查是否整行/文本只包含小寫字母,你應該用^ $包裝你的正則表達式像這樣:^ [AZ] + $

例子: https://regex101.com/r/T0DHY4/1

+0

s =「aaaAAAA」is failing :( – user8579908

+0

你是什麼意思失敗? –

+0

哦,我看到了......你可能想檢查整行/文本是否只包含小寫字母,在這種情況下,你應該用^ $像這樣:^ [az] + $ –

0

它的工作對我來說是這樣的:

String line = "aaaA"; 
    System.out.println(line.matches("^[a-z]+$")); //false 
    line = "aaaa"; 
    System.out.println(line.matches("^[a-z]+$")); //true 
相關問題