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

문자열이 베타 자바 식별자인지 확인

String이 합법적인 Java 식별자인지 확인하려면 Character.isJavaIdentifierPart()과 Character.isJavaIdentifierStart() 메서드를 사용하십시오.

Character.isJavaIdentifierPart()

java.lang.Character.isJavaIdentifierPart()은 문자(Unicode 코드 포인트)가 Java 식별자의 첫 번째 문자가 아닌 일부로 사용될 수 있는지 확인합니다.

다음 중 하나의 조건이 만족하면, 문자는 Java 식별자의 일부일 수 있습니다.

  • 이는 글자입니다

  • 이는 화폐 기호(예: "$")입니다

  • 이는 연결된 표기 기호(예: '_')입니다

  • 이는 숫자입니다

  • 이는 숫자 문자(예: 로마 숫자 문자)입니다

Character.isJavaIdentifierStart()

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
유효한 자바 식별자