在判刑前删除第一条评论

时间:2014-09-09 01:00:52

标签: java regex

我想使用java从句子中删除评论。

当句子存在于句子中时,可以删除评论。

如:

/*comment1*/ sentence /*comment2*/  content /*comment3*/ == sentence /*comment2*/  content /*comment3*/

仅删除第一条评论

1 个答案:

答案 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*/