English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bestimmen Sie, ob ein String ein gültiges Java-Identifikator ist

Um zu bestimmen, ob ein String ein gültiger Java-Identifikator ist, verwenden Sie die Methoden Character.isJavaIdentifierPart() und Character.isJavaIdentifierStart().

Character.isJavaIdentifierPart()

java.lang.Character.isJavaIdentifierPart() bestimmt, ob das Zeichen (Unicode-Zeichenkodierung) als Teil eines Java-Identifikators erlaubt ist, nicht jedoch als erstes Zeichen.

Wenn eine der folgenden Bedingungen erfüllt ist, kann das Zeichen ein Teil eines Java-Identifikators sein.

  • Das ist ein Brief

  • Es ist ein Währungssymbol (z.B. "$")

  • Es ist ein verknüpftes Punctuation-Zeichen (z.B. '_')

  • Das ist eine Ziffer

  • Es ist eine Ziffer-Letter (z.B. römische Ziffernzeichen)

Character.isJavaIdentifierStart()

java.lang.Character.isJavaIdentifierStart() bestimmt, ob das Zeichen (Unicode-Zeichenkodierung) als erster Zeichen eines Java-Identifikators erlaubt ist.

und nur wenn eine der folgenden Bedingungen wahr ist, kann das Zeichen einen Java-Identifikator starten.

  • isLetter(ch) gibt true zurück

  • getType(ch) gibt LETTER_NUMBER zurück

  • Das zitierte Zeichen ist ein Währungssymbol (z.B. "$").

  • Das zitierte Zeichen ist ein verknüpftes Punctuation-Zeichen (z.B. "_").

Hier ist ein Beispiel zur Überprüfung eines einzelnen Zeichens und eines gesamten Strings. Es überprüft, ob der String ein gültiger Java-Identifikator sein kann.

Beispiel

import java.util.*;
public class Demo {
   public static void main(String []args) {
      char ch1, ch2;
      ch1 = 's';
      ch2 = "_";
      String str = "jkv_yu";
      System.out.println("Überprüfen Sie die Zeichen auf einen gültigen Identifikatorstatus...");
      boolean bool1, bool2;
      bool1 = Character.isJavaIdentifierPart(ch1);
      bool2 = Character.isJavaIdentifierStart(ch2);
      String str1 = ch1 + " kann ein Teil eines Java Identifiers sein = " + bool2;
      String str2 = ch2 + " kann den Anfang eines Java Identifiers markieren = " + bool2;
      System.out.println(str1);
      System.out.println(str2);
      System.out.println("\nÜberprüfen eines gesamten Strings auf gültiges Identifier-Kennzeichen...");
      System.out.println("Der zu überprüfende String: "+str);
      if (str.length() == 0 || !Character.isJavaIdentifierStart(str.charAt(0))) {
         System.out.println("Kein gültiges Java Identifier");
      }
      for (int i = 1; i < str.length(); i++) {
         if (!Character.isJavaIdentifierPart(str.charAt(i))) {
            System.out.println("Kein gültiges Java Identifier");
         }
      }
      System.out.println("Gültiges Java Identifier");
   }
}

Ausgaberesultat

Überprüfen der Zeichen auf gültiges Identifier-Kennzeichen...
s kann ein Teil eines Java Identifiers sein = true
_ kann den Anfang eines Java Identifiers markieren = true
Überprüfen eines gesamten Strings auf gültiges Identifier-Kennzeichen...
Der zu überprüfende String: jkv_yu
Gültiges Java Identifier