Java 正则表达式基础
来源:互联网 发布:网络pxe rom启动选择 编辑:程序博客网 时间:2024/04/28 03:53
Java 中有关正则表达式的类都在 java.util.regex 包里
主要有 Pattern 和 Matcher 这两个类
典型的调用顺序是
Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");boolean b = m.matches();
使用 Matcher 类,最重要的一个概念必须清楚:组(Group)
在正则表达式中,“()”定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标
下面我们看看一个小例子,来说明这个问题
\w(\d\d)(\w+)
这个正则表达式有三个组:
整个\w(\d\d)(\w+) 是第0组 group(0)
(\d\d) 是第1组 group(1)
(\w+) 是第2组 group(2)
我们看看和正则表达式匹配的一个字符串
x99SuperJava
group(0) 是匹配整个表达式的字符串的那部分 x99SuperJava
group(1) 是第1组(\d\d)匹配的部分 99
group(2) 是第二组(\w+)匹配的那部分 SuperJava
Matcher 类常用方法:
public boolean matches()尝试将整个区域与模式匹配。这个要求整个输入字符串都要和正则表达式匹配,和“^$”功能相同
和find不同, find是会在整个输入字符串查找匹配的子字符串。
public boolean find()find会在整个输入中寻找是否有匹配的子字符串
一般我们使用find的流程:
while(matcher.find()){ //在匹配的区域,使用group,replace等进行查看和替换操作 }
public int groupCount()这个方法返回了,正则表达式的匹配的组数
public String group(int group)这个方法提供了强大而方便的工具,可以得到指定的group所匹配的输入字符串
- java正则表达式基础
- Java 正则表达式基础
- java基础---->正则表达式
- java正则表达式基础
- java基础--正则表达式
- Java 正则表达式基础
- java 基础正则表达式
- java正则表达式基础
- java 正则表达式基础
- 【java】正则表达式基础
- JAVA基础------正则表达式
- 【JAVA基础】正则表达式
- 【JAVA基础】正则表达式
- Java:正则表达式基础
- Java基础:正则表达式
- java基础--正则表达式
- Java基础 正则表达式
- java基础--正则表达式
- InputStream、Blob、byte 互相转换方式
- watch命令
- ubantu12.10 mininet install
- web服务器推送技术
- 修改linux文件权限命令:chmod
- Java 正则表达式基础
- sql server行转列问题总结
- 通往WinDbg的捷径——CDB
- 总结WebService的一些封装技巧
- 实现QT与Flex、Flash的通信(基于Socket)
- jsp与javaBean NoClassDefFoundError
- 做某些动作时需要的相关步骤流程
- Yii框架AR类添加处理(ORACLE版+Yii 1.1.7)
- mysql数据库常用导出导入命令的几个用例