富文本的使用,获取富文本编辑器内容
转自:
http://www.java265.com/JavaJingYan/202205/16534860003509.html
下文笔者讲述从爪哇岛代码从富文本超文本标记语言中提取文本内容的方法分享,如下所示
今天接到一个需求,将富文本的内容提取并作为消息转发,那么如何提取其中的富文本呢?下文笔者将一一道来,如下所示
实现思路:
只需定义相应的正则表达式
如:提取文本,只需下列的正则表达式
String regx=(字符串.)( /.例:
私有静态模式p_image=Pattern.compile( img .*src\\s*=\\s* .*?)[^ ]*? ,格局。不区分大小写);
私有静态模式r _ image=模式。编译( src \ \ s *=\ \ s * ?(.*?)( \ \ s));
/**
* 提取富文本中纯文本
*/
公共静态字符串getText(String richText) {
String regx=(字符串.)( /.
匹配器matcher=模式。编译(regx).matcher(富文本);
while (matcher.find()) {
//替换图片
richText=matcher.replaceAll( ).替换( , );
}
返回富文本
}
/**
* 提取富文本中图片地址
*/
公共静态列表String getImgStr(字符串富文本){
list String list=new ArrayList();
matcher p matcher=pimage。matcher(富文本);
while (pMatcher.find()) {
//得到img /数据
string img=p matcher。group();
//匹配图片中的科学研究委员会数据
matcher r matcher=ri mage。匹配器(img);
while (rMatcher.find()) {
列表。添加(RM atcher。组(1));
}
}
退货单;
}私有静态模式p_image=Pattern.compile( img .*src\\s*=\\s* .*?)[^ ]*? ,格局。不区分大小写);
私有静态模式r _ image=模式。编译( src \ \ s *=\ \ s * ?(.*?)( \ \ s));
/**
* 提取富文本中纯文本
*/
公共静态字符串getText(String richText) {
String regx=(字符串.)( /.
匹配器matcher=模式。编译(regx).matcher(富文本);
while (matcher.find()) {
//替换图片
richText=matcher.replaceAll( ).替换( , );
}
返回富文本
}
/**
* 提取富文本中图片地址
*/
公共静态列表String getImgStr(字符串富文本){
list String list=new ArrayList();
matcher p matcher=pimage。matcher(富文本);
while (pMatcher.find()) {
//得到img /数据
string img=p matcher。group();
//匹配图片中的科学研究委员会数据
matcher r matcher=ri mage。匹配器(img);
while (rMatcher.find()) {
列表。添加(RM atcher。组(1));
}
}
退货单;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。