本文实例讲述了Java基于正则表达式实现查找匹配的文本功能。分享给大家供大家参考,具体如下:

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./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
希望本文所述对大家java程序设计有所帮助。
# Java
# 正则表达式
# 查找
# 匹配
# 文本
# Java正则表达式匹配字符串并提取中间值的方法实例
# java如何用正则表达式匹配与提取字符串
# Java正则表达式循环匹配字符串方式
# 正则表达式匹配${key}并在Java中使用的详细方法
# java正则表达式匹配所有数字的案例
# Java使用正则表达式匹配获取链接地址的方法示例
# Java 中的正则表达式单字符预定义字符匹配问题
# 如下图
# 的是
# 将会
# 给大家
# 只有一个
# 则会
# 所述
# 程序设计
# 再为
# 测试工具
# 讲述了
# main
# void
# args
# String
# Frank
# Created
# static
# public
相关文章:
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星导航菜单设置与功能模块配置全攻略
如何零基础在云服务器搭建WordPress站点?
网页设计与网站制作内容,怎样注册网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
宁波免费建站如何选择可靠模板与平台?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何通过西部建站助手安装IIS服务器?
C#怎么使用委托和事件 C# delegate与event编程方法
如何在阿里云虚拟主机上快速搭建个人网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
建站ABC备案流程中有哪些关键注意事项?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何解决ASP生成WAP建站中文乱码问题?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
招商网站制作流程,网站招商广告语?
html制作网站的步骤有哪些,iapp如何添加网页?
如何用搬瓦工VPS快速搭建个人网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
公众号网站制作网页,微信公众号怎么制作?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何快速查询网址的建站时间与历史轨迹?
制作营销网站公司,淘特是干什么用的?
北京制作网站的公司,北京铁路集团官方网站?
如何在自有机房高效搭建专业网站?
linux top下的 minerd 木马清除方法
小型网站建站如何选择虚拟主机?
建站之星如何一键生成手机站?
如何快速辨别茅台真假?关键步骤解析
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
css网站制作参考文献有哪些,易聊怎么注册?
如何在宝塔面板创建新站点?
家具网站制作软件,家具厂怎么跑业务?
c# 在高并发场景下,委托和接口调用的性能对比
如何生成腾讯云建站专用兑换码?
Android自定义listview布局实现上拉加载下拉刷新功能
如何打造高效商业网站?建站目的决定转化率
北京专业网站制作设计师招聘,北京白云观官方网站?
C++如何使用std::optional?(处理可选值)
如何高效搭建专业期货交易平台网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何选择建站程序?包含哪些必备功能与类型?
建站之星代理费用多少?最新价格详情介绍
长沙做网站要多少钱,长沙国安网络怎么样?
建站主机服务器选购指南:轻量应用与VPS配置解析
*请认真填写需求信息,我们会在24小时内与您取得联系。