忽略文件中以“#”符号开头的行

时间:2011-11-17 01:39:33

标签: java regex string char

我试图用Java解析文本文件。在此文本文件中,注释(我不想解析的内容)由"#"表示。在行的开头签名。

我认为这很简单,例如:

String line ="#hi everyone";

if(!line.startsWith("#")){
//do stuff
}

但它不起作用。我也尝试过使用!line.substring(0,1).equals(&#34;#&#34;),. contains,然后乱用字符和更复杂的正则表达式,但没有运气。< / p>

我已在调试器中查看并检查以确保&#34; line&#34;的值实际上是正确的价值。这是正确的,行以#开头,但它在某种程度上是在我的if语句中传递测试。

我错过了一些非常基本的东西吗?

2 个答案:

答案 0 :(得分:3)

你试过吗

String line ="#hi everyone";

if(!line.charAt(0) == '#'){
//do stuff
}

答案 1 :(得分:2)

尝试以下任一方法:

regex: "^[ \\t]*#.*"

line.trim().startsWith("#")