划分线并保存在阵列上

时间:2014-12-24 12:22:00

标签: java

我有一个这样的字符串:

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

我正在使用java,我想在每行保存数组,我该怎么做?

3 个答案:

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