Java 문자열 분할 (Split) 학습

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 split() 메서드에 대해 배우겠습니다. split() 메서드를 사용하여 구분 기호 또는 정규 표현식을 기반으로 문자열을 문자열 배열로 분할하는 방법을 배우게 됩니다. 이 랩은 여러 단계로 나뉘어져 있으며, 각 단계는 split() 메서드를 이해하는 데 도움이 될 것입니다.

문장을 단어로 분할

  1. sentence라는 문자열 변수를 생성하고 문장을 할당합니다. 예를 들어, "Java is a programming language"와 같습니다.

    String sentence = "Java is a programming language";
  2. split() 메서드를 사용하여 sentence 문자열을 공백 문자를 기준으로 문자열 배열로 분할합니다. 결과를 words라는 문자열 배열 변수에 저장합니다.

    String[] words = sentence.split(" ");
  3. for 루프를 사용하여 words 배열의 각 요소를 출력합니다. 배열의 요소를 출력하기 전에 "The words are:"와 같은 메시지를 추가합니다.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 파일을 저장하고 텍스트 편집기를 닫습니다.

  5. StringSplitLab.java 파일을 컴파일합니다.

    javac StringSplitLab.java

  6. StringSplitLab 프로그램을 실행합니다.

    java StringSplitLab

다음과 같은 출력을 볼 수 있습니다.

The words are:
Java
is
a
programming
language

구분 기호로 문장 분할

  1. sentence라는 문자열 변수를 생성하고 문장을 할당합니다. 예를 들어, "The quick brown fox jumps over the lazy dog"와 같습니다.

    String sentence = "The quick brown fox jumps over the lazy dog";
  2. split() 메서드를 사용하여 sentence 문자열을 문자 "o"를 기준으로 문자열 배열로 분할합니다. 결과를 words라는 문자열 배열 변수에 저장합니다.

    String[] words = sentence.split("o");
  3. for 루프를 사용하여 words 배열의 각 요소를 출력합니다. 배열의 요소를 출력하기 전에 "The words are:"와 같은 메시지를 추가합니다.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 파일을 저장하고 텍스트 편집기를 닫습니다.

  5. StringSplitLab.java 파일을 컴파일합니다.

    javac StringSplitLab.java

  6. StringSplitLab 프로그램을 실행합니다.

    java StringSplitLab

다음과 같은 출력을 볼 수 있습니다.

The words are:
The quick br
wn f
x jumps
ver the lazy d
g

제한 조건으로 문장 분할

  1. sentence라는 문자열 변수를 생성하고 문장을 할당합니다. 예를 들어, "I love to code in Java"와 같습니다.

    String sentence = "I love to code in Java";
  2. split() 메서드를 사용하여 sentence 문자열을 공백 문자를 기준으로, 제한을 3으로 하여 문자열 배열로 분할합니다. 결과를 words라는 문자열 배열 변수에 저장합니다.

    String[] words = sentence.split(" ", 3);
  3. for 루프를 사용하여 words 배열의 각 요소를 출력합니다. 배열의 요소를 출력하기 전에 "The words are:"와 같은 메시지를 추가합니다.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 파일을 저장하고 텍스트 편집기를 닫습니다.

  5. StringSplitLab.java 파일을 컴파일합니다.

    javac StringSplitLab.java

  6. StringSplitLab 프로그램을 실행합니다.

    java StringSplitLab

다음과 같은 출력을 볼 수 있습니다.

The words are:
I
love
to code in Java

정규 표현식 (Regex) 으로 문장 분할

  1. sentence라는 문자열 변수를 생성하고 문장을 할당합니다. 예를 들어, "The quick brown fox... jumps over the lazy dog?"와 같습니다.

    String sentence = "The quick brown fox... jumps over the lazy dog?";
  2. split() 메서드를 사용하여 sentence 문자열을 정규 표현식 "\\W+"를 기반으로 문자열 배열로 분할합니다. 여기서 "\\W+"는 모든 비단어 문자를 의미합니다. 결과를 words라는 문자열 배열 변수에 저장합니다.

    String[] words = sentence.split("\\W+");
  3. for 루프를 사용하여 words 배열의 각 요소를 출력합니다. 배열의 요소를 출력하기 전에 "The words are:"와 같은 메시지를 추가합니다.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 파일을 저장하고 텍스트 편집기를 닫습니다.

  5. StringSplitLab.java 파일을 컴파일합니다.

    javac StringSplitLab.java

  6. StringSplitLab 프로그램을 실행합니다.

    java StringSplitLab

다음과 같은 출력을 볼 수 있습니다.

The words are:
The
quick
brown
fox
jumps
over
the
lazy
dog

요약

이 랩에서는 Java 에서 split() 메서드를 사용하여 구분 기호 또는 정규 표현식 (regular expression) 을 기반으로 문자열을 문자열 배열로 분할하는 방법을 배웠습니다. 문장을 단어로 분할하는 연습, 구분 기호를 사용하여 문장을 분할하는 연습, 제한을 사용하여 문장을 분할하는 연습, 그리고 정규 표현식을 사용하여 문장을 분할하는 연습을 했습니다. split() 메서드는 문자열 작업을 위한 강력한 도구이며, 이러한 연습을 통해 실질적인 경험을 쌓을 수 있습니다.