我有一个这样的字符串:
hello hello hello hello
hi hi hi hi hi hi
bye bye bye bye bye
我正在使用java,我想在每行保存数组,我该怎么做?
答案 0 :(得分:1)
您可以使用str.split("\n")
\n
split
String
行{{1}}。
答案 1 :(得分:0)
您可以使用此正则表达式
String lines[] = String.split("\\r?\\n");
答案 2 :(得分:0)
在这里尝试以下代码:
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);
输出
[hello hello hello , hi hi hi hi hi , bye bye bye bye bye]
注意:如果行位于同一行,我建议您使用substring
而不是split
。
如果这些行实际上在下一行,请尝试以下操作:
List<String> list=Arrays.asList(lines.split("\\n"));
System.out.println(list);