我想做一个获取字符串的函数,如果它有内联注释,它会删除它.我知道这听起来很简单,但我想确保我这样做是正确的,例如:
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);
}