Java에서 문자열의 첫 번째 문자 가져오기

Mohammad Irfan 2023년10월12일
  1. Java에서 charAt() 메서드를 사용하여 첫 번째 문자 가져오기
  2. Java에서 예외 없이 charAt() 메서드를 사용하여 첫 번째 문자 가져오기
  3. Java에서 substring() 메서드를 사용하여 첫 번째 문자 가져오기
  4. Java에서 substring() 메서드를 사용하여 첫 번째 문자 가져오기
  5. Java에서 toCharArray() 메서드를 사용하여 첫 번째 문자 가져오기
  6. 요약
Java에서 문자열의 첫 번째 문자 가져오기

이 튜토리얼은 Java에서 문자열의 첫 번째 문자를 얻는 방법을 소개합니다. 또한 주제를 이해하는 데 도움이 되는 몇 가지 예제 코드를 나열했습니다.

문자열은 단순히 Java의 문자 모음 또는 시퀀스입니다. 문자열은 다양한 목적으로 사용될 수 있으며 문자열을 조작하기 위해 다른 문자에 액세스해야 할 수도 있습니다.

예를 들어, 이름의 문자열 배열이 있고 각 이름의 첫 번째 문자가 대문자인지 확인하려면 각 문자열의 첫 번째 문자에 액세스해야 합니다.

문자열에서 첫 번째 문자를 가져오는 다양한 방법을 알아보겠습니다.

Java에서 charAt() 메서드를 사용하여 첫 번째 문자 가져오기

charAt() 메서드는 정수 인덱스 값을 매개 변수로 사용하고 해당 인덱스에 있는 문자를 반환합니다. String 클래스 메서드와 해당 반환 유형은 char 값입니다.

아래 프로그램은 이 방법을 사용하여 문자열의 첫 번째 문자를 가져오는 방법을 보여줍니다. 문자열은 0부터 시작하는 인덱싱을 따르고 첫 번째 문자는 항상 인덱스 0에 있다는 것을 알고 있습니다. 아래 예를 참조하세요.

public class Main {
  public static void main(String[] args) {
    String s = "demo";
    char firstCharacter = s.charAt(0);
    System.out.println("The String is: " + s);
    System.out.println("The first character of the String is: " + firstCharacter);
  }
}

출력:

The String is: demo
The first character of the String is: d

charAt() 메소드는 다음 조건에서 IndexOutOfBoundsException을 발생시킵니다. 인덱스 매개변수가 문자열의 길이보다 크거나 같거나 음수인 경우. 이 예외는 빈 문자열의 첫 번째 문자를 얻으려고 하는 경우에도 발생합니다.

다음 코드는 문자열이 비어 있으므로 이 오류를 발생시킵니다.

public class Main {
  public static void main(String[] args) {
    String s = "";
    char firstCharacter = s.charAt(0);
    System.out.println("The first character of the String is: " + firstCharacter);
  }
}

출력:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48)
	at java.base/java.lang.String.charAt(String.java:712)
	at Main.main(Main.java:6)

Java에서 예외 없이 charAt() 메서드를 사용하여 첫 번째 문자 가져오기

charAt() 메서드를 사용하여 문자열의 첫 번째 문자를 출력하는 메서드를 작성해 보겠습니다. 이 프로세스는 IndexOutOfBoundsException을 피하기 위해 문자열이 비어 있는지도 확인합니다.

public class Main {
  public static Character getFirstCharacter(String s) {
    if (s == null || s.length() == 0)
      return null;
    else
      return (Character) s.charAt(0);
  }
  public static void main(String[] args) {
    String s = "demonstration";
    System.out.println("The string is: " + s);
    System.out.print("The first character of string is: " + getFirstCharacter(s));
  }
}

출력:

The string is: demonstration
The first character of string is: d

Java에서 substring() 메서드를 사용하여 첫 번째 문자 가져오기

문자열 substring() 메서드를 사용하여 다른 문자열에서 부분 문자열을 추출할 수 있습니다. 메서드 서명은 아래와 같습니다. 하나의 오버로드된 버전이 있습니다.

public String substring(int startIdx) public String substring(int startIdx, int endIdx)

시작 인덱스를 전달하면 startIdx에서 시작하는 하위 문자열을 가져오고 나머지 모든 문자를 포함합니다. endIdx를 전달하면 startIdx에서 시작하여 endIdx(독점 범위)에서 끝나는 부분 문자열을 가져옵니다.

아래 예를 참조하십시오.

public class Main {
  public static void main(String[] args) {
    String s = "demonstration";
    System.out.println("The string is: " + s);
    System.out.println("Substring starting from index 3: " + s.substring(3));
    System.out.println(
        "Substring starting from index 2 and ending at index 5: " + s.substring(2, 5));
  }
}

출력:

The string is: demonstration
Substring starting from index 3: onstration
Substring starting from index 2 and ending at index 5: mon

Java에서 substring() 메서드를 사용하여 첫 번째 문자 가져오기

문자열의 첫 번째 문자를 가져오기 위해 시작 인덱스를 0으로, 끝 인덱스를 1로 전달할 수 있습니다. 이 메서드의 반환 유형은 String이므로 단일 문자라도 String으로 반환됩니다. 문자열이 비어 있으면 StringIndexOutOfBoundsException이 발생합니다. substring() 메서드를 사용하기 전에 이 조건을 확인해야 합니다.

public class Main {
  public static String getFirstCharacter(String s) {
    if (s == null || s.length() == 0)
      return null;
    else
      return s.substring(0, 1);
  }
  public static void main(String[] args) {
    String s = "demonstration";
    System.out.println("The string is: " + s);
    System.out.print("The first character of string is: " + getFirstCharacter(s));
  }
}

출력:

The string is: demonstration
The first character of string is: d

Java에서 toCharArray() 메서드를 사용하여 첫 번째 문자 가져오기

인덱스 값을 사용하여 배열의 요소에 액세스할 수 있다는 것을 알고 있습니다. 문자열을 char 데이터 유형의 배열로 변환할 수 있다면 인덱스를 사용하여 모든 요소를 ​​쉽게 가져올 수 있습니다.

인덱스 0을 통해 첫 번째 문자를 얻을 수 있습니다. toCharArray() 메서드를 사용하여 문자열을 문자 배열로 변환합니다.

다음은 toCharArray()를 사용하여 배열의 첫 번째 문자를 가져오는 예입니다.

public class Main {
  public static Character getFirstCharacter(String s) {
    if (s == null || s.length() == 0)
      return null;
    else {
      char[] charArr = s.toCharArray();
      return charArr[0];
    }
  }
  public static void main(String[] args) {
    String s = "demonstration";
    System.out.println("The string is: " + s);
    System.out.print("The first character of string is: " + getFirstCharacter(s));
  }
}

출력:

The string is: demonstration
The first character of string is: d

요약

여기에서 문자열의 첫 번째 문자에 액세스하는 방법을 배웠습니다. charAt() 메소드를 사용하고 인덱스 매개변수를 0으로 전달하여 문자열의 첫 번째 문자를 가져올 수 있습니다.

시작 인덱스가 0이고 끝 인덱스가 1substring() 메서드를 사용하여 첫 번째 문자를 하위 문자열로 가져올 수도 있습니다. toCharArray() 메서드를 사용하여 먼저 문자열을 문자 배열로 변환한 다음 배열 인덱스를 사용하여 첫 번째 문자를 가져올 수도 있습니다.

관련 문장 - Java String