只是一个简单的问题,我正在编写一个正则表达式,只允许字母(所以只是一个单词),下面的正则表达式允许空格,虽然我没有包含它们,为什么要包含它们?
([a-zA-Z])+
我不得不把它改成这个(从Java粘贴):
([a-zA-Z]&&[^\\s])+
为了提供上下文 - 我已经尝试过这个并输入带有空格的单词,它仍然打印为 true:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter: ");
String s = in.next();
if (s.matches("[a-zA-Z]+")) {
System.out.println("TRUE");
}
}