全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java基于正则表达式实现查找匹配的文本功能【经典实例】

本文实例讲述了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小时内与您取得联系。