java正则去掉一段文本里固定格式内的内容

avatar

如下一段markdown文本,想通过正则将红框内的内容去掉

image

代码如下

String content = "上图红框内的内容";
content = content.replaceAll("```([\\s\\S]*)```", "");

如何在一段文本里找到 @username 这种格式的字符串呢?

代码如下


// 找到@的用户
String atRegex = "@[a-z0-9-_]+\\b?";
Pattern regex = Pattern.compile(atRegex);
Matcher regexMatcher = regex.matcher(content);
while (regexMatcher.find()) {
  System.out.println(regexMatcher.group());
}

正则后面必须要带上 ? 如果不带,就找不到没有空格的at用户了

如:@test 你好,@admin世界
不带 ? 只能找到 @test ,带上 ? 两个就都可以找到了

最后附上正则语法 : http://tool.oschina.net/uploads/apidocs/jquery/regexp.html

目前还没有回答,快来帮帮TA吧!
添加一条评论 请尽量发布对他人有帮助的评论

登录后可发布评论

登录 | Github登录