Java:从字符串中删除注释
我想做一个获取字符串的函数,以防它有内联注释时将其删除。我知道这听起来很简单,但是我想确保即时消息正确执行,例如:
private String filterString(String code) { // lets say code = "some code //comment inside"
// return the string "some code" (without the comment)
}
我考虑了两种方法:否则请随时咨询
- 迭代字符串并找到双行括号并使用substring方法。
- 正则表达式的方式..(我不太确定回合吧)
您能告诉我什么是最好的方法,并告诉我应该怎么做吗?(请不要建议太高级的解决方案)
编辑:可以使用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