Java에서 문자열의 문자 반복
-
Java 8에서
String.chars()
를 사용하여 문자열의 모든 문자를 반복합니다 -
String.codePoints()
Java 8을 사용하여 Java에서 문자열의 모든 문자를 반복합니다 -
Java에서 문자열의 모든 문자를 반복하려면
String.toCharArray()
를 사용하십시오 -
StringCharacterIterator
를 사용하여 Java에서 문자열의 모든 문자를 반복합니다 -
Java에서 문자열의 모든 문자를 반복하려면
String.split()
을 사용하십시오
이 기사에서는 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
값을 반환합니다.
반환 된IntStream
을stream.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
을 반환합니다.
it
의next()
메소드는 새 위치에있는 문자를 반환하거나 새 위치가 끝이면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 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 문자열을 바이트로 변환하는 방법
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법