我怎么能按字符分割字符串, 我有这样的字符串。
String =“Hello World”;
如何输出像这样,当我拆分此字符串并使用新行“\ n”和“for循环”时:
Output:
H
e
l
l
o
W
o
r
l
d
答案 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
上的 或 ""
,然后是Stream
和print
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");
}