java - String.split ("\n")不适用于扫描仪输入

标签 java

Scanner in = new Scanner(System.in);
String  s  = in.nextLine();
String[] strings = s.split("\\n");

for (int i = 0; i < strings.length; i++) {
    System.out.println(strings[i]);
}

该字符串未被 \n 分割。我不明白为什么。示例输入为 Apples\nOranges\nMangoes

最佳答案

The string isn't being split by \n.

该字符串不包含 \n。请参阅 Scanner.nextLine() 的 Javadoc。

如果你想读取并打印所有行,你就必须读取所有行。在一个循环中。为此,您不需要 String.split()

关于java - String.split ("\n")不适用于扫描仪输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879532/

相关文章:

java - 如何处理几十个不同的 JSON 响应?

java - 遍历文件集时出现问题

java - 带有Java play 2.0的mongodb数据库

java - 如何从中获取文本字符串

java - 我的 Java 代码不断向文本文件添加重复项

Java : Implicit cast of Object at compile-time doesn't work but work with reflection

java - Hibernate - 在插入时填充子实体

java - 如何将 HEX 值更改为 EBCDIC 字符

java - HttpClient 长时间停止,即使设置了超时参数

java - 约束注释中的变量字段