Java基于正則表達式實現(xiàn)查找匹配的文本功能【經(jīng)典實例】
本文實例講述了Java基于正則表達式實現(xiàn)查找匹配的文本功能。分享給大家供大家參考,具體如下:
REMatch.java:
package reMatch;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by Frank
*/
public class REMatch {
public static void main(String[] args) {
String patt = "Q[^u]\\d+\\.";
Pattern r = Pattern.compile(patt);
String line = "Order QT300. Now! QT400.";
Matcher m = r.matcher(line);
while (m.find()) {
// group(0)或group()將會返回整個匹配的字符串(完全匹配);group(i)則會返回與分組i匹配的字符
// 這個例子只有一個分組
System.out.println(patt + " matches \"" + m.group(0) + "\" in \"" + line + "\"");
System.out.println("start:" + m.start() + " end:" + m.end());
/*
輸出:
Q[^u]\d+\. matches "QT300." in "Order QT300. Now! QT400."
start:6 end:12
Q[^u]\d+\. matches "QT400." in "Order QT300. Now! QT400."
start:18 end:24
*/
}
}
}
eclipse運行結(jié)果如下圖:

REMatchTwoFields.java:
package reMatchTwoFields;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by Frank
*/
public class REMatchTwoFields {
public static void main(String[] args) {
String inputLine = "Adams,John Quincy";
Pattern r = Pattern.compile("(.*),(.*)");
Matcher m = r.matcher(inputLine);
if (!m.matches()) {
throw new IllegalArgumentException("Bad Input");
}
// 分組0得到的是整個原字符串
for (int i = 0; i < m.groupCount() + 1; i++) {
System.out.println("分組" + i + ":" + m.group(i));
/*
輸出:
分組0:Adams,John Quincy
分組1:Adams
分組2:John Quincy
*/
}
}
}
eclipse運行結(jié)果如下圖:

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
SpringBoot項目中Druid自動登錄功能實現(xiàn)
Druid是Java語言中最好的數(shù)據(jù)庫連接池,Druid能夠提供強大的監(jiān)控和擴展功能,這篇文章主要介紹了SpringBoot項目中Druid自動登錄功能實現(xiàn),需要的朋友可以參考下2024-08-08
SpringBoot的application.yml不生效問題及解決
這篇文章主要介紹了SpringBoot的application.yml不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
在SpringBoot項目中使用JetCache緩存的詳細教程
Spring Boot是一個非常流行的Java開發(fā)框架,JetCache是一個基于注解的高性能緩存框架,本文將介紹如何在Spring Boot項目中使用JetCache緩存,并提供一個詳細案例來說明如何配置和使用JetCache,需要的朋友可以參考下2024-06-06
Spring?Cloud?Gateway?服務(wù)網(wǎng)關(guān)的部署與使用詳細講解
這篇文章主要介紹了Spring?Cloud?Gateway?服務(wù)網(wǎng)關(guān)的部署與使用詳細介紹,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
兼容Spring Boot 1.x和2.x配置類參數(shù)綁定的工具類SpringBootBindUtil
今天小編就為大家分享一篇關(guān)于兼容Spring Boot 1.x和2.x配置類參數(shù)綁定的工具類SpringBootBindUtil,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12

