gpt4 book ai didi

java - 如何解析java源代码而不存储空行?

转载 作者:行者123 更新时间:2023-12-01 11:42:18 26 4
gpt4 key购买 nike

这是我添加每一行代码的方法:

    public static void String(){
File f = new File("src/testClass.java");
try {
Scanner s = new Scanner(f);
s.useDelimiter("\\n");
while(s.hasNextLine()){
String st = s.next();
if(!st.equals("\\p{Space}")) System.out.println(st);
}

} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

这是 testClass.java

public class testClass {
public static void main (String[] args){
int someNum = 1; //comment
String someStr = "haha";
/* final double pi = 3.14159;
*
*/
}

public static void uselessMethod(int someNum){
boolean isUseless1 = true;
}
}

当我使用此类来测试我的解析器时,它不会跳过 main 的右括号下面的大括号后面的空格。需要做什么才能不被存储?什么是更合适的 if 语句来让它不存储该空白行,同时确认它是一行而不是完全跳过它?我想在不存储空行的情况下跟踪行号。

最佳答案

您想要使用matches()方法而不是 equals():

if(!st.matches("^\\p{Space}*$")) System.out.println(st);

我还稍微修改了你的正则表达式。现在应该排除所有空行或仅包含空格的行。

关于java - 如何解析java源代码而不存储空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com