想使用startswith()方法作为!startswith()?

时间:2012-11-18 11:38:33

标签: java string

我正在尝试从文本文件中读取字符串,如下所示:

 # hello my name is captain
1111 $3340 4
1211 $9182 5
1211 $9192 9
if(!line.startsWith("#")) {
    System.out.println(line);
}

这会打印除#以外的所有内容:

 hello my name is captain
1111 $3340 4
1211 $9182 5
1211 $9192 9

我找不到任何使用!符号的例子,也无法说出我做错了什么。

1 个答案:

答案 0 :(得分:1)

试试这个。代码中的错误在注释之前包含一个空格。所以检查修剪它。

BufferedReader reader = new BufferedReader(new FileReader(new File("path-to-file")));

String line;

while ((line = reader.readLine()) != null){
    if (!line.trim().startsWith("#")){
        System.out.println(line);
    }
}