我怎样才能拆分字符串, 我有这样的字符串。如何按字符分割文本?
String =“Hello World”;
如何有这样的输出,当我拆分此字符串,并使用新行“\ n”和“for循环”:
Output:
H
e
l
l
o
W
o
r
l
d
我怎样才能拆分字符串, 我有这样的字符串。如何按字符分割文本?
String =“Hello World”;
如何有这样的输出,当我拆分此字符串,并使用新行“\ n”和“for循环”:
Output:
H
e
l
l
o
W
o
r
l
d
你应该遍历由字符的字符串字符并打印出来。
的你想要一个例子是在Java中,下列(使用charAt
):
for(int i = 0; i < string.length(); ++i) {
System.out.println(string.charAt(i));
}
在Java 8+,你可以得到CharSequence.chars()
一个IntStream
并用它来在新行打印每个char
像
String str = "Hello World";
str.chars().forEachOrdered(ch -> System.out.println((char) ch));
或split
上""
然后Stream
和print
like
Stream.of(str.split("")).forEachOrdered(System.out::println);
你可以使用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();
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");
}
如果我只尝试输出这样的“Hel”消失了: l o W o r l d – gerryl
你是什么意思? –