0

我正在做一个 java 活动,如果名称以字母 AG 开头并以字母 Hz 结尾,则输出无效继承我的代码:

if(str.startsWith("a")){
System.out.print("Invalid Name! ");
}
if(str.endsWith("z")){
System.out.print("Invalid Name!");
}

现在我如何在 if else 语句中实现字母 ag 和 hz 声明谢谢!

4

2 回答 2

2

你可以这样做:

if (str.matches("[a-gA-G].*[h-zH-Z]")) {
   System.out.print("Invalid Name! ");
}
于 2012-10-01T16:41:30.543 回答
0

您也可以在此处使用 ASCII 值。AZ 范围从 65 到 90(大写)。我在这里使用了硬编码值,直接来自 ASCII 表只是为了向您介绍概念示例代码:

String strUpperCase=str.toUpperCase();

    char start=str.charAt(0);
    char end=str.charAt(strUpperCase.length()-1);

    if((start>=65 && start<=71) || (end>=72 && end<=90)){
        System.out.println("Invalid name");
    }
于 2012-10-01T16:54:45.253 回答