Java 正则表达式详细使用
2024-09-24 04:45:23
Java 正则表达式
java.util.regex.Pattern
java.util.regex.Matcher
1.Match
match 是从字符串最头部开始匹配,一直到结束,需要匹配整个串
String content = "Welcome, bob!";
content.match("bob"); //false
content.match(".*bob") //false
content.match(".*bob.*") //true String 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");
}
最新文章
- C#微信公众号开发系列教程三(消息体签名及加解密)
- Servlet 生命周期与web容器的关系
- Java中的自增问题(i=i++)
- 【处理手记】U盘读不出+卷标丢失+像读卡器+大小0+无媒体
- php源码安全加密之PHP混淆算法.
- hdu 4848 Wow! Such Conquering! (floyd dfs)
- RadioGroup+Fragment 使用Fragment的add()方法,防止使用replace每次都重新加载页面,造成资源浪费
- 简单的自绘CListBox(多行显示)(覆盖DrawItem函数,然后用CDC绘制)
- js方法重载
- bzoj4800 [Ceoi2015]Ice Hockey World Championship
- vue开发项目的坑
- 加载xib文件,如果想在初始化的时候就添加点东西就重载-(id)initWithCoder:(NSCoder *)aDecoder
- Html 内容
- 【转】cookie如何共享到各个浏览器
- vue里面的v-for列表循环
- PHP Echarts Ajax Json柱形图示例
- SWPU-ACM集训队周赛之组队赛(3-11) E题题解
- tomcat加载web项目报错:bad major version at offset=6
- 内存管理 初始化(三)before mm_init()
- AppBox Mvc数据库初始化
热门文章
- 2016年3月10日Android实习日记
- 重写alert方法,去掉地址显示
- (58)Wangdao.com第九天_JavaScript 对象的基本操作
- spring cloud: 升级到spring boot 2.x/Finchley.RELEASE遇到的坑
- C#编程(七十九)---------- 反射
- asp.net mvc Session RedisSessionStateProvider锁的实现
- 使用AOF持久化文件实现还原Redis数据库并得到RDB持久化文件
- 【Zookeeper】源码分析之网络通信(三)之NettyServerCnxn
- STL--迭代器(iterator)使用详解
- android保持服务不休眠(持续运行)以及唤醒屏幕的方法