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);