正则表达式使用代码片段
2012-10-12 17:34
204 查看
在java.util.regex包 中,包括了两个类,Pattern(模式类)和Matcher(匹配器类)。Pattern类是用来表达和陈述所要搜索模式的对象,Matcher类是真 正影响搜索的对象。另加一个新的例外类,PatternSyntaxException,当遇到不合法的搜索模式时,会抛出例外。
Matcher extends Object implements MatchResult
通过解释
通过调用模式的
每个方法都返回一个表示成功或失败的布尔值。通过查询匹配器的状态可以获取关于成功匹配的更多信息。
下面的一段代码实现的功能是,从一个文本文件逐行读入,并逐行搜索电话号码数字,一旦找到所匹配的,然后输出在控制台。
为简单起见,先构成一个正则表达式来识别下面格式的电话号码数字:(nnn)nnn-nnnn
Matcher extends Object implements MatchResult
通过解释
Pattern对 character sequence 执行匹配操作的引擎。
通过调用模式的
matcher方法从模式创建匹配器。创建匹配器后,可以使用它执行三种不同的匹配操作:
matches方法尝试将整个输入序列与该模式匹配。
lookingAt尝试将输入序列从头开始与该模式匹配。
find方法扫描输入序列以查找与该模式匹配的下一个子序列。
每个方法都返回一个表示成功或失败的布尔值。通过查询匹配器的状态可以获取关于成功匹配的更多信息。
下面的一段代码实现的功能是,从一个文本文件逐行读入,并逐行搜索电话号码数字,一旦找到所匹配的,然后输出在控制台。
为简单起见,先构成一个正则表达式来识别下面格式的电话号码数字:(nnn)nnn-nnnn
BufferedReader in; Pattern pattern = Pattern.compile("\\(\\d{3}\\)\\s\\d{3}-\\d{4}"); in = new BufferedReader(new FileReader("phone")); String s; while ((s = in.readLine()) != null) { Matcher matcher = pattern.matcher(s); if (matcher.find()) { System.out.println(matcher.group()); } } in.close();
相关文章推荐
- 提高你的Java代码质量吧:推荐在复杂字符串操作中使用正则表达式 .
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编验证电话号码的主要代码如下:
- 在 Visual Studio 或 SQLServer Management Studio 的代码编辑器中使用正则表达式匹配日期格式
- 使用C#的正则表达式验证中文字符(实例代码)
- Visual Studio中使用正则表达式进行代码规范的检查
- 使用正则表达式优化网页代码
- 使用正则表达式优化网页代码
- 在java代码中使用正则表达式
- 去掉代码中的空行和注释行,可以使用以下正则表达式替换。
- C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值
- java正则表达式语法详解及其使用代码实例
- xcode中使用正则表达式来搜索替换代码
- 使用正则表达式优化网页代码
- 关于代码中空白、注释等字符的统计(正则表达式的使用)
- C++正则表达式使用实例--实现一个markdown代码标记转换工具
- 使用正则表达式和REPLACE,SPLIT获得7,8,9天单个城市天气情况抓取解析代码
- 通过代码学习C#&.NET——委托使用(正则表达式替换)
- Visual Studio 使用正则表达式检查代码规范