Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分割行并保存在数组中_Java - Fatal编程技术网

Java 分割行并保存在数组中

Java 分割行并保存在数组中,java,Java,我有这样一个字符串: hello hello hello hello hi hi hi hi hi hi bye bye bye bye bye 我正在使用java,我想在数组中保存每一行,我该如何做呢?您可以使用str.split\n,其中\n应按行分割字符串。您可以使用此正则表达式 String lines[] = String.split("\\r?\\n"); 请尝试以下代码: String lines="hello hello hello hello"

我有这样一个字符串:

hello hello hello hello
hi hi hi hi hi hi
bye bye bye bye bye

我正在使用java,我想在数组中保存每一行,我该如何做呢?

您可以使用str.split\n,其中\n应按行分割字符串。

您可以使用此正则表达式

String lines[] = String.split("\\r?\\n");

请尝试以下代码:

String lines="hello hello hello hello"
                 +"hi hi hi hi hi hi"
                 +"bye bye bye bye bye";
    String test[]={lines.substring(0,lines.indexOf("hi")),lines.substring(lines.indexOf("hi"),lines.indexOf("bye")),lines.substring(lines.indexOf("bye"))};
    List<String> list=Arrays.asList(test);
    System.out.println(list);
注意:如果行在同一行上,我建议您使用子字符串而不是拆分

如果这些行实际上位于下一行,请尝试以下操作:

List<String> list=Arrays.asList(lines.split("\\n"));
System.out.println(list);

提供示例输出,即您试图实现的目标。您的意思非常不清楚。你有一根线,它已经覆盖了三行了。。。阵列是什么?您所说的每行存储阵列是什么意思?你的意思是你想要一个每行一个元素的字符串数组吗?如果是,你的换行符是什么?
List<String> list=Arrays.asList(lines.split("\\n"));
System.out.println(list);