Java 如何使用charAt检查字符串是否以a-Z或a-Z开头?

Java 如何使用charAt检查字符串是否以a-Z或a-Z开头?,java,Java,我试着这么做,但我一直收到一条错误消息。我应该单独使用charAt吗?我最好使用indexOf检查字符串或电子邮件是否以字母小写或大写开头。我想把索引和字符结合起来,但我试过了,但没有成功 您需要将“or”改为“and”-您必须同时小于a和大于Z。请记住-使用| |,只有一个条件为真,整个语句才为真。您可以使用正则表达式检查字符串是否以字母表开头,例如: else if (!strEmail.toUppercase.charAt(0) < 'A' || !strEmail.toUpperc

我试着这么做,但我一直收到一条错误消息。我应该单独使用charAt吗?我最好使用indexOf检查字符串或电子邮件是否以字母小写或大写开头。我想把索引和字符结合起来,但我试过了,但没有成功

您需要将“or”改为“and”-您必须同时小于a和大于Z。请记住-使用| |,只有一个条件为真,整个语句才为真。

您可以使用正则表达式检查字符串是否以字母表开头,例如:

else if (!strEmail.toUppercase.charAt(0) < 'A' || !strEmail.toUppercase.charAt(0) > 'Z')
        {
            JOptionPane.showMessageDialog(null, "Must start with A through Z or a through z");
        }
这将是一个很好的例子;我会使用子字符串,这样我就可以用正则表达式进行测试。像

public static void main(String[] args) throws IOException {
    String pattern = "^[a-zA-Z].*$";
    System.out.println("abc".matches(pattern));
    System.out.println("Abc".matches(pattern));
    System.out.println("1ds".matches(pattern));
    System.out.println("1r1".matches(pattern));
}

…但我一直收到一条错误消息。-那个错误消息可能是什么呢?如果那个代码片段应该是Java,它将不会编译。你的错误是句法上的,与查拉特无关。图珀案。应该是。toUpperCase.cannot findsymbol@Drizzy这不是完整的错误消息。完整的错误消息告诉您找不到哪个wymbold,以及问题所在。你为什么不读呢?你为什么不认为阅读它可能会提供信息呢?
if (!strEmail.toUpperCase().substring(0, 1).matches("[A-Z]")) {
    System.out.println("does not match");
}