`

java替换超级链接中的url

 
阅读更多
public static String A(String str) {
		String reg = "(?<=href=\").*?(?=\")";
		Pattern pattern = Pattern.compile(reg);
		Matcher matcher = pattern.matcher(str);
		StringBuffer sb = new StringBuffer();
		boolean result1 = matcher.find();
		while (result1) {
			matcher.appendReplacement(sb, "");
			result1 = matcher.find();
		}
		matcher.appendTail(sb);
		return sb.toString(); 
	}

 

String reg = "<a\\s.*?href=\"([^\"]+)\"[^>]*>(.*?)</a>";
		Pattern pattern = Pattern.compile(reg);
		Matcher matcher = pattern.matcher(str);
		while(matcher.find()){
                        // group(1)是url链接
                        // group(2)是文本
			String hrefStr = matcher.group(1);
			String shortDomainGetUrl = "http://url.hexun.com/tiny?url=" + hrefStr;
			String data = HTTPUtils.sendGet(shortDomainGetUrl);
			if(StringUtil.isBlank(data)){
				str = str.replace(hrefStr, data);
			}
		}
		return str;

 

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    20个超级有用的Java程序片段

    在Java编程中,掌握一些实用的代码片段可以显著提高开发效率。以下是一些常见的Java程序片段,涵盖了字符串处理、文件操作、日志记录、日期转换、数据库连接等多个方面。 1. **字符串与整型的相互转换** - `String...

    Java EE常用框架.xmind

    Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...

    网络爬虫调研报告.doc

    重新爬行对相 同的URL不针对先前的进行替换。爬虫通过Web用户界面启动、监控、调整,允许弹性的 定义要获取的URL。 二者的差异: Nutch 只获取并保存可索引的内容。Heritrix则是照单全收。力求保存页

    jap知识 Java

    3. **超级链接标记**:`链接地址"&gt;链接文字&lt;/a&gt;`创建超链接,`href`定义链接目标。 4. **列表标记**:`&lt;ul&gt;`无序列表,`&lt;ol&gt;`有序列表,`&lt;li&gt;`列表项。 5. **表格标记**:`&lt;table&gt;`定义表格,`&lt;tr&gt;`行,`&lt;th&gt;`表头...

    Jenkins操作手册.docx

    一种是手动编辑 `/var/lib/jenkins/plugins/default.json` 文件,将更新服务器地址更改为国内镜像,如清华大学的 TUNA 镜像,并将连接测试 URL 替换为国内可用的 URL。 12. **使用 Vim 编辑**: 另一种方法是使用 ...

    超市管理系统--面向对象程序设计(双语)设计报告.docx

    用户"root"和密码"password"用于验证连接,这在实际应用中应替换为实际的数据库凭证。 **面向对象设计原则** 面向对象设计遵循的原则包括: - 封装:隐藏内部实现细节,仅对外暴露必要的接口。 - 继承:子类继承...

    2022年《电子商务网页设计与制作》综合测试卷及答案.docx

    7. 超级链接结构:超级链接由源端点(链接的起点)和目标端点(链接的目标)组成。 8. 列表类型:Dreamweaver中的列表包括项目列表(无序列表)、编号列表和定义列表,不包括“定义列表”。 9. XML的作用:XML专注...

    GDC招聘笔试题。。。

    Java中的String是不可变对象,一旦创建就无法修改,而StringBuffer是可变对象,可以进行追加、替换等操作,适合在多线程环境下进行字符串拼接,因为它是线程安全的。String的不可变性使得它在某些场景下更高效,...

    Android使用内置WebView打开TextView超链接的实现方法

    在这个例子中,JavaScript可以在链接点击事件中调用`window.android.openLink(url)`,这样链接就会在`WebView`内部打开。 总结起来,Android中处理TextView超链接的方法主要有以下几种: 1. 使用`...

    Spring_Security_3_安全权限管理手册_最新

    它为基于 Java 的应用程序提供了全面的安全服务,包括认证、授权、会话管理、加密等。 #### 二、Spring Security 3 中的认证与授权 1. **认证(Authentication)**:确认用户的身份。主要回答两个问题: - 这个用户...

    Spring Security 3.0 安全权限管理手册

    - 资源链接 (`resource_string`)。 - 资源描述 (`resource_DESC`)。 - 是否禁用 (`Enabled`)。 - 是否是超级权限 (`isSys`)。 #### 七、总结 Spring Security 3.0 为开发者提供了一套强大且灵活的安全解决方案...

    2021-2022计算机二级等级考试试题及答案No.1897.docx

    **解析**:题目指出PowerPoint的“动作设置”对话框中设置的超级链接对象不允许链接到幻灯片中的某一对象。实际上,PowerPoint允许链接到幻灯片中的对象,因此正确答案为**D**(幻灯片中的某一对象)。 #### Excel...

    编辑器 KindEditor 4.0.4

    Bugfix: [IE] 两张相邻图片添加超级链接,修改其中一个链接,另外一个链接也会被修改。 Bugfix: 内嵌脚本的小于号会被转义导致脚本错误。 Bugfix: 分页符在不同浏览器下生成的HTML代码不一致。 Bugfix: [IE6-7] ...

    Spring Security3技术手册

    - 定义登录表单提交时所需的参数名称和URL。 - **示例代码**: 在`&lt;form-login&gt;`中配置参数。 - **4.4 测试一下** - 启动应用并访问登录页面,确保所有配置正确无误。 - **示例代码**: 测试登录页面的功能。 **...

    北大青鸟软件课程全部单词

    - **double**:双精度浮点型,Java中的一种基本数据类型。 - **type**:类型,变量或数据的分类。 - **price**:价格,商品的价格或成本。 #### 数据结构与算法 - **array**:数组,存储固定大小同类型元素的数据...

    易语言程序免安装版下载

     静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个EXE/DLL中的支持库,该支持库中的数据或资源将不能再被其它EXE/DLL中所使用的同名支持库访问。这是因为代码被分别...

Global site tag (gtag.js) - Google Analytics