java學(xué)習(xí)

RegexMatches.java 文件代碼:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexMatches

{

? ? public static void main( String args[] ){

? ? ? // 按指定模式在字符串查找

? ? ? String line = "This order was placed for QT3000! OK?";

? ? ? String pattern = "(\\D*)(\\d+)(.*)";

? ? ? // 創(chuàng)建 Pattern 對(duì)象

? ? ? Pattern r = Pattern.compile(pattern);

? ? ? // 現(xiàn)在創(chuàng)建 matcher 對(duì)象

? ? ? Matcher m = r.matcher(line);

? ? ? if (m.find( )) {

? ? ? ? System.out.println("Found value: " + m.group(0) );

? ? ? ? System.out.println("Found value: " + m.group(1) );

? ? ? ? System.out.println("Found value: " + m.group(2) );

? ? ? ? System.out.println("Found value: " + m.group(3) );

? ? ? } else {

? ? ? ? System.out.println("NO MATCH");

? ? ? }

? }

}

以上實(shí)例編譯運(yùn)行結(jié)果如下:


Found value: This order was placed for QT3000! OK?

Found value: This order was placed for QT

Found value: 3000

Found value: ! OK?

正則表達(dá)式語(yǔ)法

在其他語(yǔ)言中,\\ 表示:我想要在正則表達(dá)式中插入一個(gè)普通的(字面上的)反斜杠,請(qǐng)不要給它任何特殊的意義。


在 Java 中,\\ 表示:我要插入一個(gè)正則表達(dá)式的反斜線,所以其后

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評(píng)論 18 139
  • 小年快樂(lè)。
    關(guān)口閱讀 97評(píng)論 0 0
  • 他一直喜歡你 他給你帶來(lái)第一次呼吸 只可惜 連接的枝擁有你 他帶來(lái)雨 洗禮你 他帶來(lái)風(fēng) 輕撫你 整個(gè)空間都是他的身...
    ning陌閱讀 207評(píng)論 0 0
  • 閑人微醉轉(zhuǎn)發(fā)他人公眾號(hào)的文章:《一位中學(xué)教師的雄文:中國(guó)的中學(xué)就是一座活生生的監(jiān)獄》,說(shuō):“只是,奈何!” 我呢,...
    魯長(zhǎng)安閱讀 238評(píng)論 0 0