Java:从字符串中删除注释

我想做一个获取字符串的函数,以防它有内联注释时将其删除。我知道这听起来很简单,但是我想确保即时消息正确执行,例如:

private String filterString(String code) {

// lets say code = "some code //comment inside"

// return the string "some code" (without the comment)

}

我考虑了两种方法:否则请随时咨询

  1. 迭代字符串并找到双行括号并使用substring方法。
  2. 正则表达式的方式..(我不太确定回合吧)

您能告诉我什么是最好的方法,并告诉我应该怎么做吗?(请不要建议太高级的解决方案)

编辑:可以使用Scanner对象以某种方式完成此操作吗?(无论如何都使用此对象)

回答:

使用正则表达式替换在常量子字符串之前找到子字符串有点多。

您可以使用它indexOf()来检查注释开始的位置并substring()获得第一部分,例如:

String code = "some code // comment";

int offset = code.indexOf("//");

if (-1 != offset) {

code = code.substring(0, offset);

}

以上是 Java:从字符串中删除注释 的全部内容, 来源链接: utcz.com/qa/414319.html

回到顶部