2016-12-04 64 views
-4

我怎样才能拆分字符串, 我有这样的字符串。如何按字符分割文本?

String =“Hello World”;

如何有这样的输出,当我拆分此字符串,并使用新行“\ n”和“for循环”:

Output: 

H 
e 
l 
l 
o 

W 
o 
r 
l 
d 

回答

0

你应该遍历由字符的字符串字符并打印出来。

的你想要一个例子是在Java中,下列(使用charAt):

for(int i = 0; i < string.length(); ++i) { 
    System.out.println(string.charAt(i)); 
} 
+0

如果我只尝试输出这样的“Hel”消失了: l o W o r l d – gerryl

+0

你是什么意思? –

0

在Java 8+,你可以得到CharSequence.chars()一个IntStream并用它来在新行打印每个char

String str = "Hello World"; 
str.chars().forEachOrdered(ch -> System.out.println((char) ch)); 

split""然后Streamprint like

Stream.of(str.split("")).forEachOrdered(System.out::println); 
0

你可以使用StringBuilder。

StringBuilder sb = new StringBuilder(); 
for(int i = 0; i < string.length(); i++) { 
    sb.append(string.charAt(i)); 
    if (i < string.length() - 1) { 
     sb.append("\n"); 
    } 
} 

String result = sb.toString(); 
0
String testStr = "Hello World"; 

如果你必须使用split这会给所有单个字符字符串数组。

String[] testStrArr = testStr.split("(?!^)"); 

而且使用这样的迭代它:

for(String s : testStrArr) 
     System.out.print(s + "\n"); 

否则,你可以使用toCharArray获得字符数组:

for(char c : testStr.toCharArray()) { 
    System.out.print(c + "\n"); 
}