我使用以下正則表達式:[a-zA-Z] +來檢測字符串是否包含文本,但在Java 1.7中失敗。 它在Notepad ++中起作用。 我錯過了什麼?如何使用正則表達式在Java中檢測可讀文本?
String message = "123 foo 567";
if (message.matches("[a-zA-Z]+")) {
System.out.println("Success");
} else
System.out.println("Fail");
"foo" --> Success
"123 foo" --> Fail
"foo 456" --> fail
這檢查字符串_matches_的正則表達式,而不是它是否包含它的實例。請參閱http://stackoverflow.com/q/15130309/1348195 –