看一楼的评论,是正则表达式写错了!
import java.util.Scanner;
public class LastLen {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一行英文(回车结束输入):");
s.useDelimiter("\n");
String str = s.next();
System.out.println(str);//发现打印出字符串后,还增加了一个空行
System.out.println(str.length());//发现最后的换行符也作为一个字符加入了length中
System.out.println(str.matches("[a-zA-Z]*|\\s|\\n*"));//为什么此处的判断都是false?
s.close();
}
}