|
|||||||||||||
|
| >>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 | 书籍支持 |  卫琴直播 |  品书摘要 |  在线测试 |  资源下载 |  联系我们 |
|
|
|
您是本文章第 30448 个阅读者
|
|
研究方法研究方法用来检查输入字符串并返回一个布尔值,表示是否找到该模式:
替换方法替换方法是替换输入字符串里文本的方法:
start 和 end 方法下面是一个对单词 "cat" 出现在输入字符串中出现次数进行计数的例子:RegexMatches.java 文件代码:
以上实例编译运行结果如下: Match number 1 start(): 0 end(): 3 Match number 2 start(): 4 end(): 7 Match number 3 start(): 8 end(): 11 Match number 4 start(): 19 end(): 22 可以看到这个例子是使用单词边界,以确保字母 "c" "a" "t" 并非仅是一个较长的词的子串。它也提供了一些关于输入字符串中匹配发生位置的有用信息。 Start 方法返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引,end 方法最后一个匹配字符的索引加 1。 matches 和 lookingAt 方法matches 和 lookingAt 方法都用来尝试匹配一个输入序列模式。它们的不同是 matches 要求整个序列都匹配,而lookingAt 不要求。lookingAt 方法虽然不需要整句都匹配,但是需要从第一个字符开始匹配。 这两个方法经常在输入字符串的开始使用。 我们通过下面这个例子,来解释这个功能: RegexMatches.java 文件代码:
以上实例编译运行结果如下: Current REGEX is: foo Current INPUT is: fooooooooooooooooo Current INPUT2 is: ooooofoooooooooooo lookingAt(): true matches(): false lookingAt(): false replaceFirst 和 replaceAll 方法replaceFirst 和 replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配。下面的例子来解释这个功能: RegexMatches.java 文件代码:
以上实例编译运行结果如下: The cat says meow. All cats say meow. appendReplacement 和 appendTail 方法Matcher 类也提供了appendReplacement 和 appendTail 方法用于文本替换:看下面的例子来解释这个功能: RegexMatches.java 文件代码:
以上实例编译运行结果如下: -foo-foo-foo-kkk PatternSyntaxException 类的方法PatternSyntaxException 是一个非强制异常类,它指示一个正则表达式模式中的语法错误。PatternSyntaxException 类提供了下面的方法来帮助我们查看发生了什么错误。
程序猿的技术大观园:www.javathinker.net [这个贴子最后由 flybird 在 2020-01-31 22:11:14 重新编辑]
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| 中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2 荟萃Java程序员智慧的结晶,分享交流Java前沿技术。 联系我们 如有技术文章涉及侵权,请与本站管理员联系。 |