------------------------------------
是东方时代发生的发生的方式东方时代
------------------------------------
0         kk        dfsdst   kk                                      
1         dd         sdfst   pp
怎样提取并显示结果成这样
0         kk        dfsdst   kk                                    
1         dd         sdfst   pp

解决方案 »

  1.   

    "------------------------------------\r是东方时代发生的发生的方式东方时代\r------------------------------------\r0 kk dfsdst kk \r             \r             \r1 dd sdfst pp"
    上面是字符串
    提取上面显示结果成这样
    0 kk dfsdst kk   
    1 dd sdfst pp
      

  2.   

    import java.io.FileNotFoundException;
    import java.util.Arrays;public class Test {
        public static void main(String[] args) throws FileNotFoundException {
            String str = "\r0 kk dfsdst kk \r \r\n \r1 dd sdfst pp";
            System.out.println(Arrays.toString(str.trim().split("\\s+")));
        }
    }
      

  3.   

    之前我用的方法
    while (!line[i].startsWith("---")) i++;
    for (; i < line.length; i++) {
    String[] output=line[i].split("\\s+");
    for (String string : output) {
    System.out.println(string);
    }
    }
      

  4.   

    俺贴一个 String source = "------------------------------------\r是东方时代发生的发生的方式东方时代 \r------------------------------------\r0 kk dfsdst kk \r \r \r1 dd sdfst pp";
    String regExp = "(^|\r)\\d.*?(?=($|\r))";
    Matcher m=Pattern.compile(regExp).matcher(source);
    while (m.find()) System.out.print(m.group(0));
      

  5.   

    可以解释下这个(^|\r)\\d.*?(?=($|\r))吗