package com.panzhihua.common.utlis; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 富文本提取 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2021-01-26 11:18 **/ public class RichTextUtil { private static Pattern p_image = Pattern.compile("]*?>", Pattern.CASE_INSENSITIVE); private static Pattern r_image = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"); /** * 提取富文本中纯文本 */ public static String getText(String richText) { String regx = "(<.+?>)|()"; Matcher matcher = Pattern.compile(regx).matcher(richText); while (matcher.find()) { // 替换图片 richText = matcher.replaceAll("").replace(" ", ""); } return richText; } /** * 提取富文本中图片地址 */ public static List getImgStr(String richText) { List list = new ArrayList<>(); Matcher pMatcher = p_image.matcher(richText); while (pMatcher.find()) { // 得到数据 String img = pMatcher.group(); // 匹配中的src数据 Matcher rMatcher = r_image.matcher(img); while (rMatcher.find()) { list.add(rMatcher.group(1)); } } return list; } public static void main(String[] args) { String s = "

新年伊始,兴华办湖东社区党委开展了新年送福活动。2020年是不平凡的一年,一场突如其来的新冠肺炎开启了新年的第一天。在经历了疫情、双城创建、人口普查、疫情......更加彰显了党组织的凝聚力和战斗力。辖区党员在疫情防控阻击战中无私奉献、积极捐款、双城创建广大党员积极投身到创建一线、协助人口普查员入户走访、引导广大市民按时参加集中核酸检测......每一个战斗的场面都有共产党员的身影。湖东社区党委为了表达党组织对广大党员积极参与的感谢,激励广大党员不忘初心、牢记使命,为实现新时代党的历史使命不谢奋斗,在新年来临之际以“碗净福至”的含义为辖区党员送上新年祝福。此次送祝福活动共为辖区270名党员送去精美纪念品,收到纪念品的党员激动地说“2020年是我们共同的考验,感谢党组织的认可,我们也会继续发挥党员先锋模范作用。”


"; String text = RichTextUtil.getText(s); System.out.println(text); } }