关于java对文本的处理!

问题描述

我想请问一下,如何给文本中以http://www.1.com开头的字符加上链接.如:我在某个地方http://www.1.com/view/1看到了某个东西http://www.1.com/page/to/2,于是我想买下这个东西http://www.1.com/view/tu/3上面这段文字加上链接后应该为:我在某个地方<ahref="http://www.1.com/view/1">http://www.1.com/view/1</a>看到了某个东西<ahref="http://www.1.com/page/to/2">http://www.1.com/page/to/2</a>,于是我想买下这个东西<ahref="http://www.1.com/view/tu/3">http://www.1.com/view/tu/3</a>请问如何处理,有没有什么开源的项目可以办到呢,请各位大虾给我指点一下.

解决方案

解决方案二:
正则表达式查找url然后用string的replace()替换
解决方案三:
问题是现在没有任何标示说它是url............没有任何的标签它是和不同文本存在一起的
解决方案四:
支持一楼!我在说的详细点!1.首先构造一个StringBuffer对象用于封装字符串2.用正则分析文本3.按读写顺序,先把是汉字的部分装进StringBuffer,然后对接下来的网址进行提取,并从新够着,加上<ahref="">...</a>4.然后把新生成的String加入StringBuffer5.分析继续...这样说条例清晰了吧!
解决方案五:
http://topic.csdn.net/u/20090327/03/12b6938e-30c6-4183-ad81-cade60d576f1.html
解决方案六:
你可以在说的详细一点么
解决方案七:
http://www.1.com/view/1看到了某个东西这个string中,我们如何知道url到1这里结束,而不是整个都是url?所以如果没有进一步的限制,这个问题不可解。如果限定只能是数字和字母,那我们就查找http://www.1.com然后一直到汉字才算url的结束
解决方案八:
学习~
解决方案九:
www.lock007.cnwww.lock007.comwww.designkey.cnwww.bjleke.cn<ahref=http://www.lock007.cn>打卡机</a><ahref=http://www.lock007.cn>考勤机</a><ahref=http://www.lock007.cn>指纹考勤机</a><ahref=http://www.lock007.cn>碎纸机</a><ahref=http://www.lock007.cn>点钞机</a><ahref=http://www.bjleke.cn>点钞机</a><ahref=http://www.bjleke.cn>打卡机</a><ahref=http://www.bjleke.cn>考勤机</a><ahref=http://www.bjleke.cn>指纹考勤机</a><ahref=http://www.bjleke.cn>碎纸机</a><ahref=http://www.lock007.com>打卡机</a><ahref=http://www.lock007.com>考勤机</a><ahref=http://www.lock007.com>指纹考勤机</a><ahref=http://www.lock007.com>碎纸机</a><ahref=http://www.lock007.com>点钞机</a><ahref=http://www.designkey.cn>VI设计</a><ahref=http://www.designkey.cn>北京设计公司</a><ahref=http://www.designkey.cn>平面设计</a><ahref=http://www.designkey.cn>设计公司</a><ahref=http://www.designkey.cn>画册设计</a><ahref=http://www.designkey.cn>画册设计</a><ahref=http://www.lock007.com>点钞机</a><ahref=http://www.bjleke.cn>点钞机</a>www.bjleke.cnwww.bjleke.cnwww.bjleke.cnwww.bjleke.cnwww.bjleke.cnwww.bjleke.cnwww.designkey.cnwww.designkey.cnwww.designkey.cnwww.designkey.cnwww.designkey.cnwww.designkey.cnwww.lock007.comwww.lock007.comwww.lock007.comwww.lock007.comwww.lock007.comwww.lock007.comwww.lock007.cnwww.lock007.cnwww.lock007.cnwww.lock007.cnwww.lock007.cn
解决方案十:
可以考虑用正则表达式来匹配其中的URL,但问题是,URL的开头比较好判,结束的地方不好判断。
解决方案十一:
这个代码中用到的正则表达式,基本上可以应对大多数URL,如果有什么特殊字符碰上了,可以在下面红色的地方加字符就可以:Patternp=Pattern.compile("(http://www.1.com[a-zA-Z0-9/\.~\?\&\%]*)");importjava.util.regex.Matcher;importjava.util.regex.Pattern;/****正则表达式是非常强大的。**@authorjinxfei**/publicclassTest1{publicstaticvoidmain(String[]args)throwsException{Patternp=Pattern.compile("(http://www.1.com[a-zA-Z0-9/\.~\?\&\%]*)");Stringstr="我在某个地方http://www.1.com/view/1看到了某个东西http://www.1.com/page/to/2,于是我想买下这个东西http://www.1.com/view/tu/3";Matcherm=p.matcher(str);StringBufferresult=newStringBuffer();while(m.find()){m.appendReplacement(result,"<ahref='"+m.group()+"'>"+m.group()+"</a>");}m.appendTail(result);System.out.println(result.toString());}}

时间: 2016-05-09

关于java对文本的处理!的相关文章

java jtextfield文本输出

问题描述 java jtextfield文本输出 大家好,我在jtextfield写的文本,怎么随时打印出来?用jtextfield.gettext(),弄不出来! 解决方案 Java IO之有缓冲的文本输出java中如何在JTextField追加文本

java的io的问题 使用java输出文本到文本文件,但是打开文件没有得到输出的内容

问题描述 java的io的问题 使用java输出文本到文本文件,但是打开文件没有得到输出的内容 试了好多函数,但是就是没有最后输出到文本文件,程序没有报错,需要用的flush()也用了,最后关闭输出函数也关闭了,但是就是没有在文本文件中得到从java中输出的内容,还有什么地方需要注意的, 是我的路径表示错误了,应该都用的, 解决方案 把代码贴出来看看,------- 解决方案二: 贴出来代码看看吧!空口说白话啊 解决方案三: java io输出的编码问题 解决方案四: 没有代码没法看错误啊

java 提取数据-怎样用java将文本中所有行的前两个非负整数提取出来,并求和

问题描述 怎样用java将文本中所有行的前两个非负整数提取出来,并求和 新手,希望大家帮忙 解决方案 用正则啊 ^-[0-9]+ 解决方案二: 谢谢啊,我不会写这个代码?你能具体点吗 解决方案三: 谢谢啊,我不会写这个代码?你能具体点吗 解决方案四: 1.file转换成str字符串 2.for循环 String str = "da123a25a4";//假如这是转换后的字符串 String num = ""; for(int i=0;i<str.length(

java代码 文本处理-java中文文本处理代码

问题描述 java中文文本处理代码 Java对文章进行处理,能输出作者,关键词之类的,求代码和解析. 解决方案 我谈谈我的看法,论文中的作者和其它一些前后没有什么特定符号的字符,估计正则表达式很难获取剩下的就是http://poi.apache.org/download.html,获取字体大小,来进行判断. 解决方案二: 那你的待处理文本的内容是否有一定的规律呢,时本身是否是HTML文件格式,单纯对内容解析的话,可以直接用字符串截取处理,但是如果是HTML文件可以用htmlparser工具类进行

java i o流 文本框-java中文本框信息的判断 初学。。。

问题描述 java中文本框信息的判断 初学... java 中 用I/O流的操作 map方法将账号和密码等信息写入记事本中怎么在JFram文本框中判断信息是存在记事本中的 并且判断账号和密码对应 新手求指导....拜托了

对记录中元素的分离-java对文本中的记录的操作

问题描述 java对文本中的记录的操作 假设有一个文本存储一些记录,每条记录中的元素是一对数值,eg (A 1.0),(B 0.2),(C 0.5) (A 0.1),(D 1.0) (A 1.0),(B 1.0),(C 1.0),(D 0.4) (A 1.0),(B 1.0),(D 0.5) (B 0.1),(C 1.0) (C 0.1),(D 0.5) (A 1.0),(B 1.0),(C 1.0) (A 0.5),(B 1.0) 想要把每条记录中的每个元素(每对值)分离并存储在record中

java的文本区域

"文本区域"很像文字字段,只是它拥有更多的行以及一些引人注目的更多的功能.另外你能在给定位置对一个文本字段追加.插入或者修改文字.这看起来对文本字段有用的功能相当不错,所以设法发现它设计的特性会产生一些困惑.我们可以认为如果我们处处需要"文本区域"的功能,那么可以简单地使用一个线型文字区域在我们将另外使用文本字段的地方.在Java 1.0版中,当它们不是固定的时候我们也得到了一个文本区域的垂直和水平方向的滚动条.在Java 1.1版中,对高级构建器的修改允许我们选择

java的文本字段

"文本字段"是允许用户输入和编辑文字的一种线性区域.文本字段从文本组件那里继承了让我们选择文字.让我们像得到字符串一样得到选择的文字,得到或设置文字,设置文本字段是否可编辑以及连同我们从在线参考书中找到的相关方法.下面的例子将证明文本字段的其它功能:我们能注意到方法名是显而易见的:   //: TextField1.java // Using the text field control import java.awt.*; import java.applet.*; public c

用Java程序生成文本的捷径

本文配套源码 大多数程序都需要输出一些文本,比如邮件消息.HTML文件或控制台输出.但是,计算机本质上只能处理二进制数据,程序员必须让软件来生成可理解的文本.在这篇文章中,我要介绍的是在生成和输出文本时,为何使用模板引擎能够节省时间.你将了解模板的优点,如何针对不同的情形创建高效的模板.和System.println说再见! 虽然程序员可以很轻松地编写出输出文字信息的代码(因为这毕竟是从Hello World范例学到的第一件事情),但通常而言,程序员不是写作或组织文字信息(如邮件)的最佳人选.因

JAVA限制文本框输入

我们在做JAVA GUI开发的时候,有的时候需要对文本框中的内容进行限制,比如最大长度.转换为大写等.今天就为大家介绍一下该如何实现. 通过查阅JDK API,我们可以知道,在JTextField中提供了setDocument(Document doc)方法,用于将编辑器与一个文本文档关联.那么我们就需要使用它啦. Document是一个接口,有如下几个实现类: AbstractDocument DefaultStyledDocument HTMLDocument PlainDocument 这