English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
String이 합법적인 Java 식별자인지 확인하려면 Character.isJavaIdentifierPart()과 Character.isJavaIdentifierStart() 메서드를 사용하십시오.
java.lang.Character.isJavaIdentifierPart()은 문자(Unicode 코드 포인트)가 Java 식별자의 첫 번째 문자가 아닌 일부로 사용될 수 있는지 확인합니다.
다음 중 하나의 조건이 만족하면, 문자는 Java 식별자의 일부일 수 있습니다.
이는 글자입니다
이는 화폐 기호(예: "$")입니다
이는 연결된 표기 기호(예: '_')입니다
이는 숫자입니다
이는 숫자 문자(예: 로마 숫자 문자)입니다
java.lang.Character.isJavaIdentifierStart()은 문자(Unicode 코드 포인트)가 Java 식별자의 첫 번째 문자로 허용되는지 확인합니다.
다음 중 하나의 조건이 참이면, 문자는 Java 식별자를 시작할 수 있습니다.
isLetter(ch)이 true를 반환합니다
getType(ch)이 LETTER_NUMBER를 반환합니다
참조된 문자는 화폐 기호(예: "$")입니다
참조된 문자는 연결된 표기 기호(예: "_")입니다.
다음은 문자열의 단일 문자와 전체 문자열을 확인하는 예제입니다. 이는 문자열이 합법적인 Java 식별자인지 확인합니다.
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("characters for valid identifier status checking..."); boolean bool1, bool2; bool1 = Character.isJavaIdentifierPart(ch1); bool2 = Character.isJavaIdentifierStart(ch2); String str1 = ch1 + "은 자바 식별자의 일부일 수 있습니다. = " + bool2; String str2 = ch2 + "은 자바 식별자를 시작할 수 있습니다. = " + bool2; System.out.println(str1); System.out.println(str2); System.out.println("\n전체 문자열의 유효한 식별자 상태 검사...\n") System.out.println("검사할 문자열: ")+str); if (str.length() == 0 || !Character.isJavaIdentifierStart(str.charAt(0))) { System.out.println("유효하지 않은 자바 식별자"); } for (int i = 1; i < str.length(); i++) { if (!Character.isJavaIdentifierPart(str.charAt(i))) { System.out.println("유효하지 않은 자바 식별자"); } } System.out.println("유효한 자바 식별자"); } }
출력 결과
유효한 식별자 상태를 검사하는 문자... s는 자바 식별자의 일부일 수 있습니다. = true _는 자바 식별자를 시작할 수 있습니다. = true 전체 문자열의 유효한 식별자 상태 검사... 검사할 문자열: jkv_yu 유효한 자바 식별자