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");
}

最新文章

  1. C#微信公众号开发系列教程三(消息体签名及加解密)
  2. Servlet 生命周期与web容器的关系
  3. Java中的自增问题(i=i++)
  4. 【处理手记】U盘读不出+卷标丢失+像读卡器+大小0+无媒体
  5. php源码安全加密之PHP混淆算法.
  6. hdu 4848 Wow! Such Conquering! (floyd dfs)
  7. RadioGroup+Fragment 使用Fragment的add()方法,防止使用replace每次都重新加载页面,造成资源浪费
  8. 简单的自绘CListBox(多行显示)(覆盖DrawItem函数,然后用CDC绘制)
  9. js方法重载
  10. bzoj4800 [Ceoi2015]Ice Hockey World Championship
  11. vue开发项目的坑
  12. 加载xib文件,如果想在初始化的时候就添加点东西就重载-(id)initWithCoder:(NSCoder *)aDecoder
  13. Html 内容
  14. 【转】cookie如何共享到各个浏览器
  15. vue里面的v-for列表循环
  16. PHP Echarts Ajax Json柱形图示例
  17. SWPU-ACM集训队周赛之组队赛(3-11) E题题解
  18. tomcat加载web项目报错:bad major version at offset=6
  19. 内存管理 初始化(三)before mm_init()
  20. AppBox Mvc数据库初始化

热门文章

  1. 2016年3月10日Android实习日记
  2. 重写alert方法,去掉地址显示
  3. (58)Wangdao.com第九天_JavaScript 对象的基本操作
  4. spring cloud: 升级到spring boot 2.x/Finchley.RELEASE遇到的坑
  5. C#编程(七十九)---------- 反射
  6. asp.net mvc Session RedisSessionStateProvider锁的实现
  7. 使用AOF持久化文件实现还原Redis数据库并得到RDB持久化文件
  8. 【Zookeeper】源码分析之网络通信(三)之NettyServerCnxn
  9. STL--迭代器(iterator)使用详解
  10. android保持服务不休眠(持续运行)以及唤醒屏幕的方法