在java中检查字符串中的字母表

在java中检查字符串中的字母表,java,Java,我有一个字符串“BC+D*E-”。我想检查字符串的每个字符是否是字母表。我尝试使用ISLITETER(),但它甚至考虑了=,*和-AS字母。你能帮助我吗?谢谢。 String word = "BC+D*E-" for (char c : word.toCharArray()) { if(!(Character.isLetter(c)) { System.out.println("Not a character!"); break; } } 试一试

我有一个字符串“BC+D*E-”。我想检查字符串的每个字符是否是字母表。我尝试使用ISLITETER(),但它甚至考虑了=,*和-AS字母。你能帮助我吗?谢谢。
String word = "BC+D*E-"
for (char c : word.toCharArray()) {
    if(!(Character.isLetter(c)) {
        System.out.println("Not a character!");
        break;
    }
}
试一试

String s=“BC+D*E-=”;
对于(int i=0;i
使用该方法


每次检查一个字母。

您可以使用英文字母的ASCII值。e、 g

for (char c : "BC+D*E-".toCharArray())
{
  int value = (int) c;
  if ((value >= 65 && value <= 90) || (value >= 97 && value <= 122))
  {
    System.out.println("letter");
  }
}
for(字符c:“BC+D*E-”.tocharray())
{
int值=(int)c;

如果((value>=65&&value=97&&value),此代码段可能会对您有所帮助

 String startingfrom = "BC+D*E-".toUpperCase();
        char chararray[] = startingfrom.toCharArray();
        for(int i = 0; i < chararray.length; i++) {
                            int value = (int)chararray[i];
                            if((value >= 65 && value <= 90) || (value >= 97 && value <= 122))
                                System.out.println(chararray[i]+ " is an alphabate");
                            else 
                                System.out.println(chararray[i]+ " is not an alphabate");
        }
String startingfrom=“BC+D*E-”.toUpperCase();
charchararray[]=从.toCharArray()开始;
for(int i=0;i=65&&value=97&&value
String stringEx=“BC+D*E-”;
for(字符字符串:stringEx.toCharArray()){
如果(((字符)字符串>64)和((字符)字符串<91))
System.out.println(“它是字符”);
如果(((字符)字符串>96)和((字符)字符串<123))
System.out.println(“它是字符”);
}

您可以使用此代码。这可能对您也有帮助。

您已经尝试了…什么?(发布一段代码片段)您可以提供自己的新版本。编写一个方法,从那里调用Isleter。如果返回true,则退出该方法。如果返回true,则检查它是否为
=
*
-
,然后返回true。如果不是,则返回false。顺便说一下,最后三个不是字母:-)。我想你指的是英文字母表?你想用
=
+
做什么?一个接一个地检查字母,而不是一次检查整个字符串
Isleter(char)
有效。对我来说,它说
*
-
=
不是字符。
for (char c : "BC+D*E-".toCharArray())
{
  int value = (int) c;
  if ((value >= 65 && value <= 90) || (value >= 97 && value <= 122))
  {
    System.out.println("letter");
  }
}
 String startingfrom = "BC+D*E-".toUpperCase();
        char chararray[] = startingfrom.toCharArray();
        for(int i = 0; i < chararray.length; i++) {
                            int value = (int)chararray[i];
                            if((value >= 65 && value <= 90) || (value >= 97 && value <= 122))
                                System.out.println(chararray[i]+ " is an alphabate");
                            else 
                                System.out.println(chararray[i]+ " is not an alphabate");
        }
String stringEx =  "BC+D*E-";
for (char string : stringEx.toCharArray()) {
    if ( ( (char)string > 64 ) && ((char)string < 91) )
        System.out.println("It is character");
    if ( ( (char)string > 96 ) && ((char)string < 123) )
    System.out.println("It is character");
}