Java 字符串、字符、正则表达式及文件处理详解
1. 字符串、字符与正则表达式
1.1 正则表达式匹配
在处理字符串时,正则表达式是一个强大的工具。以下是一个使用正则表达式进行匹配的示例代码:
while ( matcher.find() )
System.out.println( matcher.group() );
在上述代码中, Matcher
对象用于对编译后的正则表达式和匹配序列进行操作。 find()
方法用于尝试将搜索对象的一部分与搜索模式进行匹配,每次调用该方法时,都会从上一次调用结束的位置开始,因此可以找到多个匹配项。 group()
方法则返回与搜索模式匹配的字符串。
1.2 常见编程错误
在使用正则表达式时,需要注意以下方法的区别:
| 方法 | 描述 |
| ---- | ---- |
| matches()
| 只有当整个搜索对象与正则表达式匹配时,才返回 true
。 |
| find()
和 lookingAt()
| 如果搜索对象的一部分与正则表达式匹配,则返回 true
。 lookingAt()
总是从搜索对象的开头开始匹配。 |