Java:从字符串中删除注释

我想做一个获取字符串的函数,如果它有内联注释,它会删除它.我知道这听起来很简单,但我想确保我这样做是正确的,例如:

private String filterString(String code) {
  // lets say code = "some code //comment inside"

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

我想了两种方法:随意提出建议

>迭代字符串并查找双内联括号并使用子字符串方法.
>正则表达方式..(我不太确定回合它)

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

编辑:这可以用Scanner对象以某种方式完成吗? (我还是使用这个对象)

解决方法:

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

您可以使用indexOf()来检查注释start和substring()的位置以获取第一部分,例如:

String code = "some code // comment";
int    offset = code.indexOf("//");

if (-1 != offset) {
    code = code.substring(0, offset);
}
上一篇:我可以在Visual C 2010中使用不同颜色的注释吗?


下一篇:c# – 突然出现了写一些评论的难以忍受的愿望,这是设计糟糕的症状吗?