내가 분할해야합니다 - 다음에 "안녕하세요"를 :전체 문장을 자바에서 문자로 나누는 방법은 무엇입니까?
H
e
l
l
o
W
o
r
l
d
나는 노력했다 ("") .split를 사용. 그러나 공간이 지나면 작동하지 않습니다. 두 문자열을 분리하는 방법은 무엇입니까?
내가 분할해야합니다 - 다음에 "안녕하세요"를 :전체 문장을 자바에서 문자로 나누는 방법은 무엇입니까?
H
e
l
l
o
W
o
r
l
d
나는 노력했다 ("") .split를 사용. 그러나 공간이 지나면 작동하지 않습니다. 두 문자열을 분리하는 방법은 무엇입니까?
StringName.toCharArray()를 사용하십시오.
희망이 도움이 될 수 있습니다.
당신은 문자의 배열로 문자열을 변환 할 String.toCharArry
을 사용할 수 있습니다 : 당신이 문자를 원하는 경우
"Hello world".chars()
.filter(e -> e != ' ')
.forEach(e -> System.out.println((char)e));
공백은 분리하기 전에 제거하십시오. 그리고 문자를 얻기 위해 분할을 사용하지 않는, 더 나은 직접 문자 배열을 얻을 수 있습니다 : 당신은 심지어 문자 배열을 필요로하지 않고 그냥 인쇄 할 경우
s.replaceAll(" ", "").toCharArray()
가, 다음은 스트리밍을 사용하는 것이 좋습니다 필터 :
s.chars().filter(c -> c != ' ').forEach(c -> System.out.println((char)c))
그 공간을 출력합니다 (예제에서는 생략 된 것 같습니다). – Thilo
를 다음을 원하지 않는 경우, 당신이 할 수있는 공간없이
String str = "Hello World";
char[] charArray = str.toCharArray();
시도해보십시오. 희망 작품 :
String str = "Hello World";
char [] ch = str.toCharArray();
for(int i = 0; i < ch.length; i++) {
if(ch[i] != ' ') {
System.out.println(ch[i]);
}
}
여기에'char []'을 얻을 필요가 없습니다 - 배열의 사본을 만듭니다. 이것은 필요하지 않습니다. 단순히'str.length()'와'str.charAt (i)'를 사용할 수 있습니다. –
도움 주셔서 감사합니다. 하지만 foreach 루프를 사용하여 문자를 인쇄 할 수 없습니다. – bthapa
고마워,이 나를 위해 일했다. – bthapa