Java string.split(“\\ n”)

时间:2014-11-14 03:25:51

标签: java split

String[] lines = ascii.getText().split("\\n");
for(int i = 0; i < lines.length; i++){
    System.out.println(lines[i]);
    if(lines[i] == "")
        System.out.println("abc");
}

ascii是一个JTextArea。这是一个示例代码,我只是在将它放入程序之前对其进行测试。现在它将ascii中的行拆分为单独的字符串,然后显示它们。

它正确地做到并包括我想要的空行。现在我想检查行是否为空(它只能包含空格)。我尝试了

的组合
if(lines[i] == "", " ", "\n"...)

但这些都没有奏效。任何人都可以解释如何做到这一点吗?

1 个答案:

答案 0 :(得分:2)

  

但空字符串实际上是什么?我尝试了(行[i] ==&#34;&#34;,&#34;&#34;,&#34; \ n&#34; ......并且没有一个有效。任何人都可以帮助解释或引导我做出那些所谓的内容吗?

如果空行仅包含空白字符,则可以使用trim()将其删除并调用isEmpty()

if (lines[i].trim().isEmpty()) {
    continue;
}