[英]Java Text Input: How to ignore lines starting with certain characters in them?
[英]Ignore lines in file starting with “#” sign in Java
我正在嘗試解析Java中的文本文件。 在此文本文件中,注釋(我不想解析的內容)在該行的開頭用“#”符號表示。
我認為這將非常簡單,例如:
String line ="#hi everyone";
if(!line.startsWith("#")){
//do stuff
}
但這是行不通的。 我還嘗試過使用!line.substring(0,1).equals(“#”)、. contains,並弄亂了chars和更復雜的regex內容,但是沒有運氣。
我已經在調試器中查看了它,並檢查以確保“ line”的值實際上是正確的值。 沒錯,該行以#開頭,但是以某種方式通過了我的if語句中的測試。
我在這里真的缺少基本的東西嗎?
你有沒有嘗試過
String line ="#hi everyone";
if(!line.charAt(0) == '#'){
//do stuff
}
請嘗試以下任一方法:
regex: "^[ \\t]*#.*"
要么
line.trim().startsWith("#")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.