我不知道为什么这行不通,因为y的值仍然为0,即使我键入以数字开头,包含“ end”并以大写字母结尾的句子。同样,这应该区分大小写。
if (sentence.startsWith("[0-9]")&& sentence.contains("end") && (sentence.endsWith("[A-Z]"))) {
y++; }
System.out.println(y);
请参阅此REGEX (^[0-9]+)([A-Z]+$)
以一个或多个数字开头,以一个或多个大写字母结尾
if (sentence.matches("(^[0-9]+)([A-Z]+$)")) {
y++;
}
System.out.println(y);