精华内容
下载资源
问答
  • 很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题1)怎样将富文本的图片的 src 获取出来?2)后台上传的时候用的是相对路径,前端显示...

    很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题

    1)怎样将富文本的图片的 src 获取出来?

    2)后台上传的时候用的是相对路径,前端显示需要的是最对路径

    我下面就记录一下解决这两个问题的方法

    1):怎么将富文本的图片的  src 获取出来?很简单,就一个工具即可

    public static ListgetImgStr(String htmlStr) {

    List list = new ArrayList<>();

    String img= "";

    Pattern p_image;

    Matcher m_image;//String regEx_img = "]*?>";//图片链接地址

    String regEx_img = "]*?>";

    p_image=Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);

    m_image=p_image.matcher(htmlStr);while(m_image.find()) {//得到数据

    img =m_image.group();//匹配中的src数据

    Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);while(m.find()) {

    list.add(m.group(1));

    }

    }returnlist;

    }

    即可获取到以下结果

    20180210175412178388.png

    2)后台上传的时候用的是相对路径,前端显示需要的是最对路径,下面来看看我们怎么动态去修改富文本的 img 标签的 src ,也很简单,也是一个工具即可

    这里需要一个叫做 jsoup 的 jar, maven 项目的话,直接引进来就行了

    org.jsoup

    jsoup

    1.11.2

    下面是工具类

    public staticString documentBody (String newsBody) {

    Element doc=Jsoup.parseBodyFragment(newsBody).body();

    Elements pngs= doc.select("img[src]");

    String httpHost= "http://192.168.0.100";for(Element element : pngs) {

    String imgUrl= element.attr("src");if (imgUrl.trim().startsWith("/")) { //会去匹配我们富文本的图片的 src 的相对路径的首个字符,请注意一下

    imgUrl =httpHost +imgUrl;

    element.attr("src", imgUrl);

    }

    }return newsBody =doc.toString();

    }

    即可获取到以下结果

    20180210175412233072.png

    好了,以上就是这两个问题的解决方式

    不喜勿喷!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    展开全文
  • 所要解析文本格式如下:首先:我想的是像冒泡排序那样后一个元素和前一个元素进行比较,若是一样就忽略输出。依次循环到最后。其次:想过用set集合,以及map集合的key来做这样的事情。最后:借鉴了网上的案例并...

    所要解析的文本格式如下:


    首先:我想的是像冒泡排序那样后一个元素和前一个元素进行比较,若是一样就忽略输出。依次循环到最后。

    其次:想过用set集合,以及map集合的key来做这样的事情。

    最后:借鉴了网上的案例并修改了一点写成以下的代码完成

            /**
    	 * @author shunzi
    	 */
    	public static void deal() {
    		BufferedReader br = null;
    		FileReader reader = null;
    		String str = null;
    		Set<String> e_types = new HashSet<String>(); 
    		try {
    			reader = new FileReader("E://2018workFolderShun/chinaCC测试/财务/2017-4分类-02.txt");
    			br = new BufferedReader(reader);
    			while ((str = br.readLine()) != null) {
    				if(e_types.add(str)) {
    					System.err.println(str);
    		                 }
    			     }
    			br.close();
    			reader.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}


    展开全文
  • 文章目录 ...第一我是不需要解析的,但是为了方便大家理解还是解析一下 不好理解的地方我都用注释解释了 应该很好看懂 //解析txt文件 private String readTxt(InputStream is,String file...

    文章目录


    今天来分享一下如何解析TXT,话说天天解析Excel表格,突然让我解析Txt的时候我还有一点小懵,好,废话不多说,下面开始.

    这是我们要解析的txt文档
    第一行我是不需要解析的,但是为了方便大家理解还是解析一下
    第一行我是不需要解析的,但是为了方便大家理解还是解析一下

    不好理解的地方我都用注释解释了 应该很好看懂

    	//解析txt文件
    	private String readTxt(InputStream is,String fileName, String inputtime) throws IOException {
    		
    	        List<PolicyInfoEntity> records = new ArrayList<PolicyInfoEntity>();// 
    	        // 将txt格式的数据存入数组
    	        try {
    				PolicyInfoEntity pi = new PolicyInfoEntity();
    				//接受传入的流 改为gbk编码
    	                InputStreamReader isr = new InputStreamReader(is,"GBK");
    	                BufferedReader br = new BufferedReader(isr);
    	                String lineTxt = br.readLine();// 读取文件的方法
    	                
    	                String[] firstLine = lineTxt.split(","); // 读第一行 按,进行切割
    	                String time = firstLine[0];
    	                String ID = firstLine[1];
    	                String sonid = firstLine[2];
    	                String workname  = firstLine[11];
    	                //验证每一行是否为空  数据为空不执行
    	                while ((lineTxt = br.readLine()) != null) {
    	                    String[] arrStrings = lineTxt.split(","); // 用于把一个字符串分割成字符串数组
    	                    
    	                  
    	 
    	                    pi.setFileName(fileName);
    	                	pi.setInsuranceNo(arrStrings[3].toString().substring(1,arrStrings[3].length()-1));
    						pi.setContNo(arrStrings[1].toString().substring(1,arrStrings[1].length()-1));//
    						pi.setPrintDate(arrStrings[0].toString().substring(1,arrStrings[0].length()-1));
    						pi.setServiceCode(arrStrings[2].toString().substring(1,arrStrings[2].length()-1));// 当前持有人工号
    						pi.setServiceName(arrStrings[9].toString().substring(1,arrStrings[9].length()-1));//
    						pi.setExportDate(inputtime);
    	                    
                             
    	                    records.add(pi); // 用set方法将取值分别添加到对应字符串数组 ,用add方法存入list
    	 
    	                }
    	                //关闭输入流
    	                br.close();
    	 
    	            
    	        } catch (Exception e) {
    	            System.out.println("文件读取错误!");
    	        }
    	 
    	        if(records!=null &&records.size()>0){
    	        	policyInfoService.insertPolicyInfo(records);
    	        }
    	        return "导入成功";
    	    }
    

    然后是效果图,因为我是要再从前台获取,就简单展示一下,不单独写个demo展示

    在这里插入图片描述

    怎么样是不是很简单!

    展开全文
  • I have been researching how to do this and becoming a bit confused, I have tried so far with Scanner but that does not seem to preserve line breaks and I can't figure out how to make it determine if a...

    I have been researching how to do this and becoming a bit confused, I have tried so far with Scanner but that does not seem to preserve line breaks and I can't figure out how to make it determine if a line is a line break. I would appreciate if anyone has any advice. I have been using the Scanner class as below but am not sure how to even check if the line is a new line. Thanks

    for (String fileName : f.list()) {

    fileCount++;

    Scanner sc = new Scanner(new File(f, fileName));

    int count = 0;

    String outputFileText = "";

    //System.out.println(fileCount);

    String text="";

    while (sc.hasNext()) {

    String line = sc.nextLine();

    }

    }

    解决方案

    If you're just trying to read the file, I would suggesting using LineNumberReader instead.

    LineNumberReader lnr = new LineNumberReader(new FileReader(f));

    String line = "";

    while(line != null){

    line = lnr.readLine();

    if(line==null){break;}

    /* do stuff */

    }

    展开全文
  • Java读取和操作上G文本数据标签:#java##文本挖掘##文本预处理#时间:2016-04-06 21:30:43...可将大文本数据按照进行切分为很多块,并将每一块存储为一个文本```javapublic class BigDataRead {public static v...
  • Java 解析 XML

    千次阅读 2016-01-31 07:23:08
    Java 解析 XML标签: Java基础XML解析技术有两种 DOM SAX DOM方式 根据XML的层级结构在内存中分配一个树形结构,把XML的标签,属性和文本等元素都封装成树的节点对象 优点: 便于实现增 删 改 查 缺点: XML文件过大...
  • 本文的解析文本,是指: 提取所有文字信息 将文本拆分成一的文字(字符串) 去除空行 需要的jar包 程序 注意事项 doc格式和docx格式的解析方法不一样 wordText(也就是整个word文档的文字字符串)按拆分...
  • 工作中遇到这样的一个需求,按位置解析一些文本文件,它们由头部、详情、尾部组成,并且每一的长度可能不一样,每一代表的意思也可能不一样,但是每一各个位置代表的含义已经确定了。例如有下面这样一段文本:...
  • java读取大文件并解析入库

    热门讨论 2015-01-30 14:37:20
    java读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法
  • 摘要:这篇Java开发技术栏目下的“解析Java图形化编程中的文本框和文本区”...文本框文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文...
  • 守着一只汪原因:第五的 多了这个xml声明解决方案:1.如果是楼主创建xml的时候没有将这个删除了就好。2.如果是获取出来的xml文本原本是这样的话:将使用代码将多余的声明删除提供如下解决方案:package ...
  • 工作中遇到这样的一个需求,按位置解析一些文本文件,它们由头部、详情、尾部组成,并且每一的长度可能不一样,每一代表的意思也可能不一样,但是每一各个位置代表的含义已经确定了。 例如有下面这样一段文本...
  • 首先看一下csv文件的规则:csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔。windows默认用excel打开。它的格式包括以下几点(它的格式最好就看excel是如何解析...
  • JAVA解析XML

    2017-11-16 17:19:23
    XML解析技术有两种 DOM SAX DOM方式 ...采用事件驱动模型边读边解析:从上到下一行行解析,解析到某一元素, 调用相应解析方法 优点: 不会造成内存溢出, 缺点: 查询不方便,但不能实现 增 删 改 不同的
  • java解析给定url

    2013-09-23 16:20:16
    HtmlParse,解析给定url中的中文字符,输出到文本文件中: url:可配置多个 输出路径:可配置 package com.lhs; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import ...
  • 文本框文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文本框处理程序的基本内容有以下几个方面:声明一个文本框名。建立一个文本框对象...
  • 但是在这个文件被读取解析过程中,一些空格、换符被解析为text文本,导致xml配置文件解析错误。错误信息如下: [ERROR] Error executing Maven. [ERROR] 1 problem was encountered while buil...
  • 一般在解析文件读取数据时,文件每一的字段与字段之间都会以指定符合隔开,比如:"|"、","等。但是最近一个项目,文件中每一是以由字段指定的字节长所组成的,中间并无任何符号,这倒是少见。 按照正常的思路...
  • 文本框文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文本框处理程序的基本内容有以下几个方面:声明一个文本框名。建立一个文本框对象...
  • Java解析CSV文件

    千次阅读 2016-05-17 15:26:05
    csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔。windows默认用excel打开。它的格式包括以下几点(它的格式最好就看excel是如何解析的。): ①每条记录...
  • Java解析XML的用法

    千次阅读 2016-05-24 11:42:02
    XML解析技术有两种 DOM SAX DOM方式 根据XML的层级结构在内存中分配一个树...采用事件驱动模型边读边解析:从上到下一行行解析,解析到某一元素, 调用相应解析方法 优点: 不会造成内存溢出,缺点: 查询不方便,但
  • ios提交body,java解析

    2019-10-07 23:35:49
    数据解析,保存遗产!强大内涵一些看不懂的...BufferedReader是继承于Reader对象,从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和的高效读取. private String getRequestBody(HttpServletRequest requ...
  • 文本框文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文本框处理程序的基本内容有以下几个方面:声明一个文本框名。建立一个文本框对象...
  • java读取文本文件

    2019-07-03 16:39:55
    最近做了一个数据抽取任务,需要把表名放在一个文本中当配置表,然后读取文本中的信息,用每的表名去输出库中找元数据信息。这个任务用到了几个java知识点: io流、操作mysql数据库、json串解析。感觉做数据仓库的...
  • 如何用Java解析CSV文件

    2016-03-31 21:16:00
    csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔。windows默认用excel打开。它的格式包括以下几点(它的格式最好就看excel是如何解析的。): ①每条记录占...
  • 从上面的Word文件可以看出,最后一是Word文件的一个换符,使用WordExtractor提取时,也把它默认成为一个段,因为一个段结束后应该有一个回车换符。 如果有多个Word文件,而且放在不同的目录下,要提取它们的...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

java解析行文本

java 订阅