java模式匹配_用Java匹配模式
java模式匹配
如果您使用的是Java,那么您很有可能以前已經看過它的模式匹配。 String#matches(String)方法在內部使用Pattern類型,該類型包含更復雜的功能:
通過編譯正則表達式來創建Pattern 。 該模式與任何輸入字符串匹配,并且可以選擇找到捕獲組,這些捕獲組隔離了字符串數據的某些部分。
該API的用法如下:
Pattern pattern = Pattern.compile( "([\\^\\S]+) is powerful" ); Matcher matcher = pattern.matcher( "Java is powerful" ); System.out.println(matcher.find()); // true System.out.println(matcher.group()); // Java is powerful System.out.println(matcher.group( 1 )); // Javafind()方法查找模式的下一個匹配項,在此示例中,該匹配項與整個輸入字符串匹配。 group()方法返回整個捕獲組,即與整個模式匹配,或者在使用索引限定時返回單個捕獲組。 捕獲組索引從1開始,而不是從0 。
還有一個matches()方法,其工作方式略有不同:
Pattern pattern = Pattern.compile( "([\\^\\S]+) is powerful" ); Matcher matcher = pattern.matcher( "Our Java is powerful" ); System.out.println(matcher.matches()); // false System.out.println(matcher.find()); // truematches()嘗試從頭到尾將整個輸入字符串與模式匹配,而find()僅嘗試在輸入字符串中的某個位置查找模式。
另外,請注意:請僅對不重復重復的單個匹配調用使用快捷方式方法String#matches(String)或Pattern#matches(String, CharSequence) 。 模式編譯起來很繁瑣,我們應該利用模式類型的不變性,并將其重用于多個匹配項。
帖子的內容已從我的通訊034中重新發布 。
翻譯自: https://www.javacodegeeks.com/2019/12/matching-patterns-with-java.html
java模式匹配
總結
以上是生活随笔為你收集整理的java模式匹配_用Java匹配模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资产外管备案管理办法(资产外管备案)
- 下一篇: java ssl发送邮件_通过SSL发送