简体   繁体   中英

Checking for Alphabets in a String in java

I have a string "BC+D*E-". I want to check each character of the string whether it is an alphabet or not. I tried using isLetter() but it does consider even the = , * and - as alphabets.Can you please help me in this.Thanks in advance

Try

    String s = "BC+D*E-=";

    for (int i = 0; i < s.length(); i++) {
        char charAt2 = s.charAt(i);
        if (Character.isLetter(charAt2)) {
            System.out.println(charAt2 + "is a alphabet");
        }
    }

Use the Wrapper class Character#isLetter(char) method

Character.isLetter(char c);

and check each letter one at a time.

This snippet may help you.

 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");
        }

Break the String into an array and iterate over it.

String word = "BC+D*E-"
for (char c : word.toCharArray()) {
    if(!(Character.isLetter(c)) {
        System.out.println("Not a character!");
        break;
    }
}

You can use ASCII value of English letters. eg

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

You can find ASCII table here: http://www.asciitable.com/

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");
}

You can use this code. This may also helpful to you.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM