gpt4 book ai didi

java - 检查该行是否包含/*

转载 作者:行者123 更新时间:2023-11-30 04:17:22 25 4
gpt4 key购买 nike

我想检查我的行是否包含 /* 。我知道如何检查 block 注释是否在开头:

/* comment starts from the beginning and ends at the end */

if(line.startsWith("/*") && line.endsWith("*/")){

System.out.println("comment : "+line);
}

我想知道的是如何计算评论,如下所示:

something here /* comment*/

something here /*comment */ something here

最佳答案

这适用于//单行和多行/*注释*/

Pattern pattern = Pattern.compile("//.*|/\\*((.|\\n)(?!=*/))+\\*/");
String code = " new SomeCode(); // comment \n" + " " + "/* multi\n"
+ " line \n" + " comment */\n"
+ "void function someFunction() { /* some code */ }";
Matcher matcher = pattern.matcher(code);
while (matcher.find()) {
System.out.println(matcher.group());
}

输出:

// comment 
/* multi
line
comment */
/* some code */

关于java - 检查该行是否包含/*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037179/

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