Java基于正则表达式实现查找匹配的文本功能【经典实例】
2017-04-02 10:53
1226 查看
REMatch.java:
package reMatch; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Frank */ public class REMatch { public static void main(String[] args) { String patt = "Q[^u]\\d+\\."; Pattern r = Pattern.compile(patt); String line = "Order QT300. Now! QT400."; Matcher m = r.matcher(line); while (m.find()) { // group(0)或group()将会返回整个匹配的字符串(完全匹配);group(i)则会返回与分组i匹配的字符 // 这个例子只有一个分组 System.out.println(patt + " matches \"" + m.group(0) + "\" in \"" + line + "\""); System.out.println("start:" + m.start() + " end:" + m.end()); /* 输出: Q[^u]\d+\. matches "QT300." in "Order QT300. Now! QT400." start:6 end:12 Q[^u]\d+\. matches "QT400." in "Order QT300. Now! QT400." start:18 end:24 */ } } }
eclipse运行结果如下图:
REMatchTwoFields.java:
package reMatchTwoFields; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Frank */ public class REMatchTwoFields { public static void main(String[] args) { String inputLine = "Adams,John Quincy"; Pattern r = Pattern.compile("(.*),(.*)"); Matcher m = r.matcher(inputLine); if (!m.matches()) { throw new IllegalArgumentException("Bad Input"); } // 分组0得到的是整个原字符串 for (int i = 0; i < m.groupCount() + 1; i++) { System.out.println("分组" + i + ":" + m.group(i)); /* 输出: 分组0:Adams,John Quincy 分组1:Adams 分组2:John Quincy */ } } }
eclipse运行结果如下图:
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- Java经典实例:正则表达式,替换匹配的文本
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Java经典实例:正则表达式,找到匹配的文本
- Java经典实例:正则表达式,替换匹配的文本
- python 多线程 基于正则表达式的多线程文本替换功能实现
- 正则表达式如何实现不替换查找的匹配文本?
- Java正则表达式实现在文本中匹配查找换行符的方法【经典实例】
- 【LeetCode-面试算法经典-Java实现】【010-Regular Expresssion Matching(正则表达式匹配)】
- java基于正则表达式实现时间日期的常用判断操作实例
- JAVA通过正则表达式实现EXCEL小插件取文本功能
- Java基于正则表达式实现xml文件的解析功能详解
- String对象与正则表达式实现匹配、查找和替换功能
- 通过正则表达式查找文本 并检索出匹配正则的字符串内容
- Java经典实例:使用正则表达式:测试模式
- JAVA正则表达式匹配,替换,查找,切割
- 用NFA实现正则表达式匹配(java代码)
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
- java正则表达式 匹配文本中的网址
- JAVA正则表达式匹配,替换,查找,切割的总结