如何按字符拆分文字?

时间:2016-12-04 23:59:09

标签: java

  

我怎么能按字符分割字符串,   我有这样的字符串。

String =“Hello World”;

  

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

Output:

H
e
l
l
o

W
o
r
l
d

4 个答案:

答案 0 :(得分:0)

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

您想要的示例可以是Java中的以下内容(使用charAt):

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

答案 1 :(得分:0)

在Java 8+中,您可以使用CharSequence.chars()获取IntStream,并使用它在新行上打印每个char,例如

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

"",然后是Streamprint

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

答案 2 :(得分: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();

答案 3 :(得分: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");
}