我想使用java从句子中删除评论。
当句子存在于句子中时,可以删除评论。
如:
/*comment1*/ sentence /*comment2*/ content /*comment3*/ == sentence /*comment2*/ content /*comment3*/
仅删除第一条评论
答案 0 :(得分:1)
使用锚定的正则表达式仅匹配第一个注释:
str = str.replaceAll("^\\s*/\\*.*?\\*/\\s*", "");
这个正则表达式的关键点是:
^
表示“输入开始”.*?
与不情愿的量词匹配任何内容(因此它与上一个*/
不匹配)匹配(如果有)用空格替换,有效删除它。
测试代码:
String str = "/*comment1*/ sentence /*comment2*/ content /*comment3*/ == sentence /*comment2*/ content /*comment3*/";
str = str.replaceAll("^\\s*/\\*.*?\\*/\\s*", "");
System.out.println(str);
输出:
sentence /*comment2*/ content /*comment3*/ == sentence /*comment2*/ content /*comment3*/