我正在尝试用 Java 解析一个文本文件。在此文本文件中,注释(我不想解析的内容)在行的开头用“#”符号表示。
我认为这会非常简单,比如:
String line ="#hi everyone";
if(!line.startsWith("#")){
//do stuff
}
但它不起作用。我也尝试过使用 !line.substring(0,1).equals("#")、.contains,并尝试使用字符和更复杂的正则表达式,但没有成功。
我已经在调试器中查看并检查以确保“line”的值实际上是正确的值。这是正确的,该行以 # 开头,但它以某种方式通过了我的 if 语句中的测试。
我是否遗漏了一些非常基本的东西?
最佳答案
你试过吗
String line ="#hi everyone";
if(!line.charAt(0) == '#'){
//do stuff
}
关于java - 忽略文件中以 "#"登录 Java 开头的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8161087/