Read String line by line

前端 未结 11 1686
迷失自我
迷失自我 2020-11-29 16:38

Given a string that isn\'t too long, what is the best way to read it line by line?

I know you can do:

BufferedReader reader = new BufferedReader(new          


        
11条回答
  •  遥遥无期
    2020-11-29 17:12

    You can try the following regular expression:

    \r?\n
    

    Code:

    String input = "\nab\n\n    \n\ncd\nef\n\n\n\n\n";
    String[] lines = input.split("\\r?\\n", -1);
    int n = 1;
    for(String line : lines) {
        System.out.printf("\tLine %02d \"%s\"%n", n++, line);
    }
    

    Output:

    Line 01 ""
    Line 02 "ab"
    Line 03 ""
    Line 04 "    "
    Line 05 ""
    Line 06 "cd"
    Line 07 "ef"
    Line 08 ""
    Line 09 ""
    Line 10 ""
    Line 11 ""
    Line 12 ""
    

提交回复
热议问题