Java正则表达式的基本用法
来源:互联网 发布:淘宝神笔有什么用 编辑:程序博客网 时间:2024/05/18 00:35
Java正则表达式主要有两个类:Pattern和Matcher。
Pattern表示正则表达式的编译形式。
Matcher表示执行匹配操作的引擎。
下面通过几个例子展示两个类的使用方法。
matches方法:
package com.zzj.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MatchesTest {public static void main(String[] args) {Pattern pattern = Pattern.compile("\\w+");Matcher matcher = pattern.matcher("abc123");System.out.println(matcher.matches()); // 尝试将整个字符序列与该模式匹配matcher = pattern.matcher("abc&&123");System.out.println(matcher.matches());}}测试结果:
truefalsefind方法:
package com.zzj.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class FindTest {public static void main(String[] args) {Pattern pattern = Pattern.compile("\\w+");Matcher matcher = pattern.matcher("abc&&123");System.out.println(matcher.find()); // 查找匹配该模式的下一个子序列System.out.println(matcher.find());System.out.println(matcher.find());System.out.println(matcher.find());}}测试结果:
truetruefalsefalsegroup方法1:
package com.zzj.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 打印匹配到的子序列 * @author Administrator * */public class GroupTest1 {public static void main(String[] args) {Pattern pattern = Pattern.compile("\\w+");Matcher matcher = pattern.matcher("abc&&123");while(matcher.find()){System.out.println(matcher.group());}}}测试结果:
abc123group方法2:
package com.zzj.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 分组 * @author Administrator * */public class GroupTest2 {public static void main(String[] args) {Pattern pattern = Pattern.compile("([a-z]+)([0-9]+)");Matcher matcher = pattern.matcher("abc123&&def456");while(matcher.find()){System.out.println(matcher.group(0)); // 等价于matcher.group()System.out.println(matcher.group(1));System.out.println(matcher.group(2));}}}测试结果:
abc123abc123def456def456
1 0
- java正则表达式的基本用法
- java正则表达式的基本用法
- java正则表达式的基本用法
- Java正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 基本的正则表达式用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- Java正则表达式最基本用法
- 学习JAVA正则表达式基本用法
- JAVA基本的正则表达式
- 正则表达式基本用法
- 正则表达式基本用法
- 正则表达式基本用法
- libevent5
- MySQL修改root密码的多种方法
- 如何使用hbase自带的zookeeper
- 《Effective java》读书记录-第16条-复合优先于继承
- 配置成服务器
- Java正则表达式的基本用法
- 缓存算法
- ArcGIS Server for Java
- 【Java基础】动态代理实现AOP之控制事务
- androidEventBus 与 greenrobot的EventBus
- 数据库优化
- 记一个用RxJava遇到的问题
- Linux设备模型(4)_sysfs
- TCP/IP、Http、Socket的区别