Java基础知识强化78:正则表达式之获取功能(案例)
2015-09-25 09:50
806 查看
1. 获取下面这个字符串中由三个字符组成的单词。
da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
2. 代码实现:
运行效果如下:
da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
2. 代码实现:
package cn.itcast_05; import java.util.regex.Matcher; import java.util.regex.Pattern; /* * 获取功能: * 获取下面这个字符串中由三个字符组成的单词 * da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu? */ public class RegexDemo2 { public static void main(String[] args) { // 定义字符串 String s = "da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?"; // 规则 String regex = "\\b\\w{3}\\b"; // 把规则编译成模式对象 Pattern p = Pattern.compile(regex); // 通过模式对象得到匹配器对象 Matcher m = p.matcher(s); // 调用匹配器对象的功能 // 通过find方法就是查找有没有满足条件的子串 // public boolean find() // boolean flag = m.find(); // System.out.println(flag); // // 如何得到值呢? // // public String group() // String ss = m.group(); // System.out.println(ss); // // // 再来一次 // flag = m.find(); // System.out.println(flag); // ss = m.group(); // System.out.println(ss); while (m.find()) { System.out.println(m.group()); } // 注意:一定要先find(),然后才能group() // IllegalStateException: No match found // String ss = m.group(); // System.out.println(ss); } }
运行效果如下:
相关文章推荐
- spring中service调用service的事务控制
- Java常用的23种设计模式
- java读写XML文件 (DOM)
- Maven 创建Spring MVC 工程简单例子
- 怎样查看Eclipse是32位还是64位
- 用java实现的自定义单向链表
- Spring工程中使用Gradle
- JPA多对一单向关联
- Java基础知识强化77:正则表达式之获取功能(Pattern 和 Matcher类的使用)
- SpringMVC @RequestBody接收Json对象字符串
- 解析Java的JVM以及类与对象的概念
- Java基础知识强化76:正则表达式之替换功能
- java web demo
- Java时间处理小结
- Servlet搭建-基于eclipse
- Java学习笔记【继承之类、超类、子类】
- Java基础知识强化75:正则表达式之分割功能(字符串中的数字排序案例)
- 了解Java 垃圾回收(GC)的基础
- javaWebSerivice学习篇3-WSDL文档分析
- 【笔记】Spring MVC学习指南(四)基于注解的控制器