忽略文件中以“开始”开头的行#&引用;登录Java

忽略文件中以“开始”开头的行#&引用;登录Java,java,regex,string,char,Java,Regex,String,Char,我正在尝试用Java解析一个文本文件。在这个文本文件中,注释(我不想解析的内容)在行首用“#”符号表示 我觉得这很简单,比如: String line ="#hi everyone"; if(!line.startsWith("#")){ //do stuff } 但它不起作用。我也试过使用!line.substring(0,1).equals(“#”)包含字符和更复杂的正则表达式,但没有运气 我在调试器中查看了它,并进行了检查,以确保“line”的值实际上是正确的值。这是正确的,行以#开头

我正在尝试用Java解析一个文本文件。在这个文本文件中,注释(我不想解析的内容)在行首用“#”符号表示

我觉得这很简单,比如:

String line ="#hi everyone";

if(!line.startsWith("#")){
//do stuff
}
但它不起作用。我也试过使用!line.substring(0,1).equals(“#”)包含字符和更复杂的正则表达式,但没有运气

我在调试器中查看了它,并进行了检查,以确保“line”的值实际上是正确的值。这是正确的,行以#开头,但不知何故它通过了if语句中的测试

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

你试过了吗

String line ="#hi everyone";

if(!line.charAt(0) == '#'){
//do stuff
}
你试过了吗

String line ="#hi everyone";

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

请尝试以下操作之一:

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


请尝试以下操作之一:

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


它坏了?你确定这是个错误!我可能错了,但您可以尝试line.substring(0,1)=“#”,如果失败,您可以生成包含第一个字母的第二个字符串,然后在该字符串上使用If语句。这应该很容易在谷歌上找到,对不起,我最近没有这样的代码!它坏了?你确定这是个错误!我可能错了,但您可以尝试line.substring(0,1)=“#”,如果失败,您可以生成包含第一个字母的第二个字符串,然后在该字符串上使用If语句。这应该很容易在谷歌上找到,对不起,我最近没有这样的代码!谢谢大家,它实际上是在工作,只是在其他地方搞砸了!我只是在调试时将断点设置在了错误的位置。。。唉,这是常有的事。至少现在你有了4种不同的方法来做你想做的事情。@babaknafas你的if语句可以被
if(line.charAt(0)!='#')
代替,这很简单。谢谢大家,它实际上是在工作,只是在其他地方搞砸了!我只是在调试时将断点设置在了错误的位置。。。唉,这是常有的事。至少现在你有4种不同的方法来做你想做的事情。@babaknafas你的if语句可以被
if(line.charAt(0)!='#')
代替,后者更简单