English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Um zu bestimmen, ob ein String ein gültiger Java-Identifikator ist, verwenden Sie die Methoden Character.isJavaIdentifierPart() und Character.isJavaIdentifierStart().
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)
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.
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