java将富文本字符串(HTML)转为文本(Text)
来源:互联网 发布:男朋友生日礼物 知乎 编辑:程序博客网 时间:2024/05/16 17:00
话不多说,直接上代码:
import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import javax.swing.text.html.HTMLEditorKit;import javax.swing.text.html.parser.ParserDelegator;public class Html2Text extends HTMLEditorKit.ParserCallback { private static Html2Text html2Text = new Html2Text(); StringBuffer s; public Html2Text() { } public void parse(String str) throws IOException { InputStream iin = new ByteArrayInputStream(str.getBytes()); Reader in = new InputStreamReader(iin); s = new StringBuffer(); ParserDelegator delegator = new ParserDelegator(); // the third parameter is TRUE to ignore charset directive delegator.parse(in, this, Boolean.TRUE); iin.close(); in.close(); } public void handleText(char[] text, int pos) { s.append(text); } public String getText() { return s.toString(); } public static String getContent(String str) { try { html2Text.parse(str); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return html2Text.getText(); }}
代码是网上copy过来的,稍微修改为接受字符串,并在内部写了一个极其简陋的单例,使用的是java的api,效果极其的好,比起网上使用正则表达式替换来得快,正确性也比较高,我试过用网上正则的,都是不太理想,情况复杂点的,都挂了。
使用方式如下:
String text = Html2Text.getContent("你的富文本字符串");
阅读全文
0 0
- java将富文本字符串(HTML)转为文本(Text)
- iOS 将text文本转为image
- Text使用富文本
- 属性字符串(富文本)的使用
- iOS富文本(二)初识Text Kit
- iOS富文本(三)深入使用Text Kit
- 解析html富文本
- 富文本(属性字符串)
- Android富文本字符串
- Android富文本字符串
- WebView加载富文本(html)的方法
- 【easyui】kindeditor富文本(html编辑器)的使用
- iOS富文本(一)属性化字符串
- SVG 文本(text)
- SVG 文本(text)
- iOS UIlabel怎么加载html字符串 富文本的用法
- iOS富文本和html字符串互转
- 将lua中字符串转换成table,富文本
- 分布式微服务为什么很难?
- redis服务相关命令
- vim的使用技巧
- Android使用glide实现毛玻璃效果
- 执行java可执行文件
- java将富文本字符串(HTML)转为文本(Text)
- JSONObject中put/element/accumulate区别
- iOS 开发者账号有什么区别?
- 欢迎使用CSDN-markdown编辑器
- JavaScript的Document属性和方法
- listView的万能适配器
- Unity关于屏幕适配留黑边的做法
- python3正则表达式简单使用、search()、match()等函数的区别
- 大学英语口语(Week 1)【Hometown & Campus life】