java - 忽略文件中以 "#"登录 Java 开头的行

标签 java regex string char

我正在尝试用 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/

相关文章:

c - c中的内存泄漏错误

java - xmlunit:ElementSelectors.conditionalBuilder 错误

java - 方法委托(delegate)和添加字段

java - 我如何在 Java 中同时完成 80,000 次下载?

java - 如何通过手机访问servlet

c# - C# 中的正则表达式过滤器

c# - 如何为 string.Format 设置命名参数?

regex - 如何从系统日志中检索键和值?

regex - 按行号向量拆分文件

xml - 限制 XML 架构,以便用户无法将数字放入字符串中