java富文本转文本

该代码实现了一个Java工具类,用于从HTML字符串中抽取纯文本内容。方法利用HTMLEditorKit和ParserDelegator解析HTML,提取出段落、标题等文本信息,适用于处理和分析网页数据。
摘要由CSDN通过智能技术生成

抽出工具类

package com;

import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.parser.ParserDelegator;
import java.io.*;

public class Html2Text extends HTMLEditorKit.ParserCallback{
    private static Html2Text html2Text = new Html2Text();
    StringBuffer s;
    public Html2Text() {
    }

    public static String getContent(String str) {
        try {
            html2Text.parse(str);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return html2Text.getText();
    }

    public void parse(String str) throws IOException {
        InputStream iin = new ByteArrayInputStream(str.getBytes());
        Reader in = new InputStreamReader(iin);
        s = new StringBuffer();
        ParserDelegator parserDelegator = new ParserDelegator();
        parserDelegator.parse(in, this, Boolean.TRUE);
        iin.close();
        in.close();
    }

    @Override
    public void handleText(char[] text, int pos) {
        s.append(text);
    }

    public String getText() {
        return s.toString();
    }
}

测试

public class HelloWord {

    public static void main(String[] args) {

        String text = "<p>各地高校迎新如火如荼,业务拓展星火燎原。9月12日,海门分公司迎来了新生报到日,由于前期准备充分,迎新之日,在海门师范和南通职大海门分校,成功营销。</p>\n" +
                "<p>一、领导重视,组织到位。</p>\n" +
                "<p>为使迎新工作取得成效,公司成立了高校迎新领导小组,总经理易兵任活动总指挥,副总经理、工会主席朱克非任战区总指挥,部门主任任现场活动小组组长,组成了以前端营销、支撑人员为主、后端管控齐上、新老员工协同作战的校园营销体系。市场部精心策划营销方案,明确细化各小组职责。为确保迎新活动的精确实施,公司成立了管控和指导天翼部落学生营销的活动小组,建立了天翼部落学生和客户经理一对一营销模式,取得了取长补短,突出优势的作用。为统一宣传口径,公司还组织了校园迎新专题培训,拟定了营销脚本,突出了0元租机的优势。</p>\n" +
                "<p>二、克服困难,直面竞争。</p>\n" +
                "<p>为独霸校园市场,海门移动靠强大的成本支撑对南通职大海门分校进行巨额赞助,并与其形成了多年的合作关系。今年,该校校长调离,新任校长在移动排它协议的逼迫下态度强硬,不准进校迎新。面对困难,公司上下并不气馁,多渠道与校方沟通、联系。值得一提是客户经理张莉,本着对企业高度的责任心,三番五次上门拜访,有理有节协调说理。市公司副总经理包惠东、叶凯对海门迎新工作给予了极大的支撑与帮助。通过多方努力,终于使校方同意入校迎新,从而开始了与移动的正面竞争。</p>\n" +
                "<p>三、合理安排,精心布局。</p>\n" +
                "<p>为在迎新活动中展示整本形象,公司在迎新活动的各个环节进行了周密部署。在职大校区,我们将3个帐篷搭建在校园的主干道右侧,将流动营业车安排在大门外,形成了里外呼应的两个区域。在海门师范,我们现场摊点和移动相邻,为了让现场营销更为醒目,立即冒雨对帐蓬周围进行了布置。在面对移动摊位附近拉上事先准备好横幅和展板,第一时间吸引学生的眼球。</p>\n" +
                "<p>四、随机应变,效果明显。</p>\n" +
                "<p>营销现场,移动为我们设置了不少障碍。如借助保安力量阻止扫楼员工进入学生宿舍;把住新生进校入口,引导学生按移动设计的路线报到,同时为新生办理移动业务;提高大学生营销酬金,现场策反大学生志愿者。针对上述情况,公司领导现场指挥,合理调整渠道攻击方向,让部分落学生便装进入学生宿舍,其余学生和营销人员在各个路口接应新生,从而掌握了营销先机。在应对酬金抬价问题上,公司领导技高一筹,通过设置营销能手奖、团队奖等多项措施提高大学生志愿者参与热情,活动中成绩突出的大学生获得了350元的酬金。</p>\n" +
                "<p>&nbsp;</p>\n" +
                "<p align=\"center\"><img style=\"width: 491px; height: 341px\" height=\"693\" alt=\"\" width=\"712\" border=\"0\" src=\"http://132.252.35.65:8080/ghwz/share/picture/article/3/d8/28/cf1149e04d8da0c5383ed53716e8/92b69cb3-231f-45d1-bacc-e080efafc917.JPG\" /></p>\n" +
                "<p align=\"center\">海门分公司校园活动现场</p>\n";
        String s = Html2Text.getContent(text);
        System.out.println(s);

    }

结果打印

各地高校迎新如火如荼,业务拓展星火燎原。912日,海门分公司迎来了新生报到日,由于前期准备充分,迎新之日,在海门师范和南通职大海门分校,成功营销。一、领导重视,组织到位。为使迎新工作取得成效,公司成立了高校迎新领导小组,总经理易兵任活动总指挥,副总经理、工会主席朱克非任战区总指挥,部门主任任现场活动小组组长,组成了以前端营销、支撑人员为主、后端管控齐上、新老员工协同作战的校园营销体系。市场部精心策划营销方案,明确细化各小组职责。为确保迎新活动的精确实施,公司成立了管控和指导天翼部落学生营销的活动小组,建立了天翼部落学生和客户经理一对一营销模式,取得了取长补短,突出优势的作用。为统一宣传口径,公司还组织了校园迎新专题培训,拟定了营销脚本,突出了0元租机的优势。二、克服困难,直面竞争。为独霸校园市场,海门移动靠强大的成本支撑对南通职大海门分校进行巨额赞助,并与其形成了多年的合作关系。今年,该校校长调离,新任校长在移动排它协议的逼迫下态度强硬,不准进校迎新。面对困难,公司上下并不气馁,多渠道与校方沟通、联系。值得一提是客户经理张莉,本着对企业高度的责任心,三番五次上门拜访,有理有节协调说理。市公司副总经理包惠东、叶凯对海门迎新工作给予了极大的支撑与帮助。通过多方努力,终于使校方同意入校迎新,从而开始了与移动的正面竞争。三、合理安排,精心布局。为在迎新活动中展示整本形象,公司在迎新活动的各个环节进行了周密部署。在职大校区,我们将3个帐篷搭建在校园的主干道右侧,将流动营业车安排在大门外,形成了里外呼应的两个区域。在海门师范,我们现场摊点和移动相邻,为了让现场营销更为醒目,立即冒雨对帐蓬周围进行了布置。在面对移动摊位附近拉上事先准备好横幅和展板,第一时间吸引学生的眼球。四、随机应变,效果明显。营销现场,移动为我们设置了不少障碍。如借助保安力量阻止扫楼员工进入学生宿舍;把住新生进校入口,引导学生按移动设计的路线报到,同时为新生办理移动业务;提高大学生营销酬金,现场策反大学生志愿者。针对上述情况,公司领导现场指挥,合理调整渠道攻击方向,让部分落学生便装进入学生宿舍,其余学生和营销人员在各个路口接应新生,从而掌握了营销先机。在应对酬金抬价问题上,公司领导技高一筹,通过设置营销能手奖、团队奖等多项措施提高大学生志愿者参与热情,活动中成绩突出的大学生获得了350元的酬金。 海门分公司校园活动现场
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eunseoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值