【发布时间】:2020-05-07 22:32:44
【问题描述】:
我不知道为什么这不起作用,因为即使我键入一个以数字开头、包含“end”并以大写字母结尾的句子,它们的值仍然是 0。此外,这应该区分大小写。
if (sentence.startsWith("[0-9]") && sentence.contains("end") && (sentence.endsWith("[A-Z]"))) {
y++;
}
System.out.println(y);
【问题讨论】:
-
您能否提供示例输入
-
这是我写的代码 // Scanner scan = new Scanner(System.in);整数编号=0; while (no4"); no = Integer.parseInt(scan.nextLine()); } scan.nextLine();串句;整数 y =0; for (int i=0; i
-
String.startsWith() 接受一个字符串,而不是一个模式。同样endsWith()。
-
@Jane 我的意思是像
1endH这样的示例输入,而不是验证输入是否结束的代码 -
因为你想检查第一个字符,你可以使用
Character.isDigit。此外,可以使用Character.isUpperCase检查最后一个字符。请注意,这两种方法都遵循“数字”和“大写”的 Unicode 定义。
标签: java string methods java.util.scanner digits