Java에서 문자열의 문자 반복

Rupam Yadav 2023년10월12일
  1. Java 8에서String.chars()를 사용하여 문자열의 모든 문자를 반복합니다
  2. String.codePoints()Java 8을 사용하여 Java에서 문자열의 모든 문자를 반복합니다
  3. Java에서 문자열의 모든 문자를 반복하려면String.toCharArray()를 사용하십시오
  4. StringCharacterIterator를 사용하여 Java에서 문자열의 모든 문자를 반복합니다
  5. Java에서 문자열의 모든 문자를 반복하려면String.split()을 사용하십시오
Java에서 문자열의 문자 반복

이 기사에서는 Java에서 문자열의 모든 문자를 반복하는 다양한 방법을 소개합니다.

Java 8에서String.chars()를 사용하여 문자열의 모든 문자를 반복합니다

Java 8은IntStream을 반환하는 새로운 메서드String.chars()를 제공합니다. 반환 된IntStream은 문자열에있는 문자의 정수 표현을 포함합니다. 여기서는myString.chars()에서stream1을 얻습니다.

반환 된IntStream을 객체에 매핑합니다. stream1.mapToObj()는 정수 값을 해당하는 문자로 변환합니다. 그러나 문자를 표시하고 읽으려면 문자를 사용자 친화적 인 문자 형식으로 변환해야합니다.

import java.util.stream.IntStream;

public class ForEachChar {
  public static void main(String[] args) {
    String myString = "Hello There!";
    String myString2 = "My Friends";
    String myString3 = "Happy Coding";

    IntStream stream1 = myString.chars();
    IntStream stream2 = myString2.chars();
    IntStream stream3 = myString3.chars();

    stream1.mapToObj(Character::toChars).forEach(System.out::print);
    System.out.println("");

    stream2.mapToObj(i -> new Character((char) i)).forEach(System.out::print);
    System.out.println("");

    stream3.forEach(i -> System.out.print(Character.toChars(i)));
  }
}

출력:

Hello There!
My Friends
Happy Coding

String.codePoints()Java 8을 사용하여 Java에서 문자열의 모든 문자를 반복합니다

Java 8 String.codePoints()는이 시퀀스에서 유니 코드 코드 포인트의IntStream을 반환합니다. 전달 된 문자의 ASCII값을 반환합니다.

반환 된IntStreamstream.mapToObj를 사용하여 객체에 매핑하여Stream<Character>로 자동 변환되도록 할 수 있습니다. 메서드 참조를 사용하고 지정된 문자열의 각 문자를 인쇄합니다.

import java.util.stream.IntStream;

public class ForEachChar {
  public static void main(String[] args) {
    String myString = "Happy Coding";
    IntStream stream = myString.codePoints();
    stream.mapToObj(Character::toChars).forEach(System.out::print);
  }
}

출력:

Happy Coding 

Java에서 문자열의 모든 문자를 반복하려면String.toCharArray()를 사용하십시오

String.toCharArray()메소드는 주어진 문자열을 일련의 문자로 변환합니다. 문자열의 길이와 비슷한 길이의 문자배열을 반환합니다.

문자열의 모든 문자를 반복하려면toCharArray()를 사용하여 각 문자를 표시 할 수 있습니다.

public class ForEachChar {
  public static void main(String[] args) {
    String myString = "Hello Friends";
    char[] chars = myString.toCharArray();
    int len = chars.length;
    System.out.println("length of the char array: " + len);
    for (char ch : chars) {
      System.out.println(ch);
    }
  }
}

출력:

length of the char array: 13
H
e
l
l
o
 
F
r
i
e
n
d
s

StringCharacterIterator를 사용하여 Java에서 문자열의 모든 문자를 반복합니다

StringCharacterIterator 클래스는 문자열의 양방향 반복을 구현합니다. 매개 변수로 문자열을 사용하여 초기 색인이 0 인 반복기를 구성합니다.

while 루프에서는 반복자it에서current()를 호출하여 현재 위치의 문자를 반환하거나 현재 위치가 텍스트의 끝이면DONE을 반환합니다.

itnext()메소드는 새 위치에있는 문자를 반환하거나 새 위치가 끝이면DONE을 반환합니다.

import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
public class ForEachChar {
  public static void main(String[] args) {
    String myString = "Hello Friends";
    CharacterIterator it = new StringCharacterIterator(myString);

    while (it.current() != CharacterIterator.DONE) {
      System.out.print(it.current());
      it.next();
    }
  }
}

출력:

Hello Friends

Java에서 문자열의 모든 문자를 반복하려면String.split()을 사용하십시오

String.split()메서드는 주어진 정규 표현식에 대해 문자열을 분할하고 새 배열을 반환합니다.

아래 코드에서는myString.split("")을 사용하여 각 문자간에 문자열을 분할합니다. str_arr의 모든 문자를 반복하여 표시 할 수 있습니다.

public class ForEachChar {
  public static void main(String[] args) {
    String myString = "Hello Friends";
    String[] str_arr = myString.split("");

    for (String ch : str_arr) {
      System.out.print(ch);
    }
  }
}

출력:

Hello Friends
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java String

관련 문장 - Java Char