确定字符串是否以字母A到I开头

Arc*_*hey 10 java letter startswith

我有一个简单的java任务.我需要确定字符串是否以字母A到I开头.我知道我必须使用string.startsWith(); 但我不想写,if(string.startsWith("a"));一直到我,似乎在高效.我应该使用某种循环吗?

Mar*_*ers 28

您不需要正则表达式.

试试这个,假设你只想要大写:

char c = string.charAt(0);
if (c >= 'A' && c <= 'I') { ... }
Run Code Online (Sandbox Code Playgroud)

但是,如果您确实需要正则表达式解决方案,则可以使用此(ideone):

if (string.matches("^[A-I].*$")) { ... }
Run Code Online (Sandbox Code Playgroud)

  • @Archey表示字符串的开头,即.表示任何字符,*表示任意次数,$表示行尾.因此,基本上开始行后跟AI,然后是任何字符0次或更多次,直到行结束. (3认同)

par*_*mar 3

if ( string.charAt(0) >= 'A' && string.charAt(0) <= 'I' )
{
}
Run Code Online (Sandbox Code Playgroud)

应该做