English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Pour déterminer si une chaîne est un identificateur Java valide, utilisez les méthodes Character.isJavaIdentifierPart() et Character.isJavaIdentifierStart().
java.lang.Character.isJavaIdentifierPart() détermine si le caractère (code point Unicode) peut être une partie de l'identificateur Java, et non le premier caractère.
Si l'une des conditions suivantes est remplie, le caractère peut être une partie de l'identificateur Java.
C'est une lettre
C'est un symbole monétaire (par exemple " $ ")
C'est une ponctuation liée (par exemple '_')
C'est un nombre
C'est un chiffre-littéral (par exemple, les caractères de numération romaine)
java.lang.Character.isJavaIdentifierStart() détermine si le caractère (code point Unicode) est autorisé en tant que premier caractère d'un identificateur Java.
et uniquement si l'une des conditions suivantes est vraie, le caractère peut démarrer un identificateur Java.
isLetter(ch) retourne true
getType(ch) retourne LETTER_NUMBER
Les caractères mentionnés sont des symboles monétaires (par exemple " $ ").
Les caractères mentionnés sont des caractères de ponctuation liés (par exemple " _ ").
Voici un exemple de vérification d'un caractère individuel et d'une chaîne entière dans une chaîne. Il vérifie si la chaîne peut être un identificateur Java valide.
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("Vérification des caractères pour l'état d'identificateur valide..."); boolean bool1, bool2; bool1 = Character.isJavaIdentifierPart(ch1); bool2 = Character.isJavaIdentifierStart(ch2); String str1 = ch1 + " peut faire partie d'un identificateur Java = " + bool2; String str2 = ch2 + " peut commencer un identificateur Java = " + bool2; System.out.println(str1); System.out.println(str2); System.out.println("\nVérification de la chaîne entière pour l'état d'identificateur valide..."); System.out.println("La chaîne à vérifier : "+str); if (str.length() == 0 || !Character.isJavaIdentifierStart(str.charAt(0))) { System.out.println("Ce n'est pas un identificateur Java valide"); } for (int i = 1; i < str.length(); i++) { if (!Character.isJavaIdentifierPart(str.charAt(i))) { System.out.println("Ce n'est pas un identificateur Java valide"); } } System.out.println("Identificateur Java valide"); } }
Résultat de la sortie
Vérification des caractères pour l'état d'identificateur valide... s peut faire partie d'un identificateur Java = true _ peut commencer un identificateur Java = true Vérification de la chaîne entière pour l'état d'identificateur valide... La chaîne à vérifier : jkv_yu Identificateur Java valide