我需要拆分: - 「Hello World」 的爲以下:如何在java中將整個句子拆分爲字符?
H
e
l
l
o
W
o
r
l
d
我曾嘗試使用.split( 「」)。但是在空間不足之後。如何分割兩個字符串?
我需要拆分: - 「Hello World」 的爲以下:如何在java中將整個句子拆分爲字符?
H
e
l
l
o
W
o
r
l
d
我曾嘗試使用.split( 「」)。但是在空間不足之後。如何分割兩個字符串?
使用StringName.toCharArray()
希望這可以幫助你。
您可以使用String.toCharArry
將字符串轉換成字符數組:
String str = "Hello World";
char[] charArray = str.toCharArray();
如果你想字符沒有空間,你可以做以下
"Hello world".chars()
.filter(e -> e != ' ')
.forEach(e -> System.out.println((char)e));
這也會輸出空間(在這個例子中似乎已經省略了) – Thilo
如果你不希望空格,在分割之前刪除它們。並且不使用分離得到的人物,不如直接獲得一個字符數組:
s.replaceAll(" ", "").toCharArray()
如果你甚至不需要一個字符數組,你只是想打印的話,最好使用帶有流過濾器:
s.chars().filter(c -> c != ' ').forEach(c -> System.out.println((char)c))
試試這個。希望它的作品:
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