博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 正则表达式详细使用
阅读量:6295 次
发布时间:2019-06-22

本文共 1146 字,大约阅读时间需要 3 分钟。

Java 正则表达式

java.util.regex.Patternjava.util.regex.Matcher

1.Match

match 是从字符串最头部开始匹配,一直到结束,需要匹配整个串

String content = "Welcome, bob!";content.match("bob");    //falsecontent.match(".*bob")   //falsecontent.match(".*bob.*") //trueString str="test@yahoo.com.cn";Pattern pattern = Pattern.compile("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+",Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(str);boolean a = matcher.matches(); //匹配的时候返回true

2.Find

boolean b = matcher.find(); //包含正则匹配的串为true// 找到所有匹配的串while(matcher.find()) {    String extracted = matcher.group(0)}

3.Replace

matcher.replaceFirst("")matcher.replaceAll("");

4.Group

group(0) 代表整个表达式String line = "#星座运势#20171013";String pattern = "\\#(\\p{L}*)\\#(\\d+)";  //\p{L}  匹配 unicode any kind of letter from any language// 创建 Pattern 对象Pattern r = Pattern.compile(pattern); // 现在创建 matcher 对象Matcher m = r.matcher(line);if (m.find( )) {   System.out.println("Found value: " + m.group(0) );    // "#星座运势#20171013"   System.out.println("Found value: " + m.group(1) );    // 星座运势   System.out.println("Found value: " + m.group(2) );    // 20171013} else {   System.out.println("NO MATCH");}

转载地址:http://wqpta.baihongyu.com/

你可能感兴趣的文章
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>