package org.jkt.demo;
import org.apache.oro.text.regex.MalformedPatternException;
import org.apache.oro.text.regex.Pattern;
import org.apache.oro.text.regex.PatternCompiler;
import org.apache.oro.text.regex.PatternMatcher;
import org.apache.oro.text.regex.Perl5Compiler;
import org.apache.oro.text.regex.Perl5Matcher;
import org.apache.oro.text.regex.Perl5Substitution;
import org.apache.oro.text.regex.Util;
/**
* <a href="http://xxxx.com/interface.html#$1?param=2">
* @author micon
*
*/
public class ReplaceDemo {
public static void main(String[] args) throws MalformedPatternException {
// String rawStr = "2008-08-11 17:16:32";
// Perl5Matcher matcher = new Perl5Matcher();
// Pattern pattern = new Perl5Compiler().compile("(\\d{4})-(\\d{2})-(\\d{2}) (\\d{2}:\\d{2}:\\d{2})");
// String result = Util.substitute(matcher, pattern, new Perl5Substitution("变换 $3,$2,$1 $4"), rawStr, Util.SUBSTITUTE_ALL);
// System.out.println("格式yyyy-MM-dd HH:mm:ss到dd,MM,yyyy HH:mm:ss");
// System.out.println(result);
String link = "<a href=\"http://xxx.com/interface.html#how\">";
String regexpForLink = "<\\s*a\\s+href\\s*=\\s*\"http://xxx.com/interface.html#([^\"]+)\">";
PatternCompiler compiler = new Perl5Compiler();
Pattern pattertForLink = compiler.compile(regexpForLink,Perl5Compiler.CASE_INSENSITIVE_MASK);
PatternMatcher matcher = new Perl5Matcher();
String result = Util.substitute(matcher, pattertForLink,
new Perl5Substitution("<a href=\"http://newserver.com/interface.html#$1\">"),
link,
Util.SUBSTITUTE_ALL);
System.out.println(result);
}
}
相关推荐
Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...
总之,Java正则表达式测试工具是一个方便的开发辅助工具,它提供了对正则表达式的快速验证和调试功能。无论你是初学者还是经验丰富的开发者,都能从中受益,提高工作效率,避免因正则表达式错误导致的问题。通过结合...
Java正则表达式库是Java开发中不可或缺的一部分,它为开发者提供了一种强大的文本匹配工具。在Java中,正则表达式(Regular Expression)是一种模式匹配语言,用于处理字符串操作,如查找、替换或提取特定模式的数据...
Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或提取文本。这个“java正则表达式检查”小工具专门用于测试正则表达式的有效性,帮助开发者验证自己的正则表达式是否...
1. **文本搜索**:利用正则表达式快速定位文本中的特定模式。 2. **数据验证**:如邮箱格式验证、日期格式验证等。 3. **文本替换**:基于模式对文本进行替换操作,如去除HTML标签、转换大小写等。 4. **数据提取**...
在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,被广泛应用于字符串匹配、查找、替换、验证等多个领域。"神器验证正则表达式去除复制代码前的序号"这一主题,主要涉及如何利用正则表达式来...
本资料压缩包包含了一系列关于Java正则表达式的视频教程,旨在帮助用户深入理解和熟练运用这一技术。 1. **正则表达式简介** - 正则表达式(Regular Expression)是由特殊字符和普通字符组成的模式,用于描述一...
本教程《正则表达式快速掌握教程》旨在帮助你在更短的时间内高效学习并掌握正则表达式的使用。 1. 正则表达式基础: - 字符类:如\d代表数字,\w代表字母或数字,\s代表空白字符。 - 量词:*表示零次或多次,+...
在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换、分割等操作。在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面...
【基于正则表达式的文本抽取软件】是一款由个人开发者用Java编程语言编写的软件,主要功能是利用正则表达式的强大匹配能力,帮助语言工作者、外语教师和学生进行文本的高效处理和信息提取。在现代信息化社会,面对...
正则表达式是一种强大的文本处理工具,广泛应用于数据验证、搜索和替换等场景。在Java中,正则表达式是通过java.util.regex包提供的API来实现的。本工具"正则表达式验证工具Java"专注于帮助开发者测试和验证他们的...
### Java正则表达式入门学习 #### 一、概述 正则表达式是一种强有力的文本处理工具,被广泛应用于各种编程语言中,包括Java。对于Java开发者来说,掌握...希望这篇文章能帮助初学者快速上手Java正则表达式的使用。
正则表达式是一种强大的文本处理工具,用于在Java和JavaScript中进行字符串匹配、搜索、替换等操作。在编程中,正则表达式是处理文本数据不可或缺的一部分,它们使用特殊的字符序列来定义一个模式,该模式可以用来...
### Java正则表达式实例教程知识点详解 #### 一、正则表达式基础知识 1. **定义** - 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们快速查找、替换以及提取符合特定模式的字符串。 2....
正则表达式是计算机科学中的一个重要概念,广泛应用于文本处理、数据验证、搜索与替换等多个领域。本资源包“正则表达式素材5”聚焦于正则表达式的入门学习,结合了经典教材《正则表达式入门经典》的扫描版和其他...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在IT领域,无论是编程、数据处理还是网页开发,正则表达式都扮演着至关重要的角色。"正则表达式系统教程CHM"是一个专门针对这一主题的...