亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

java語(yǔ)言

java正則表達(dá)式

時(shí)間:2025-01-19 09:31:07 java語(yǔ)言 我要投稿

java正則表達(dá)式

  正則表達(dá)式的引擎已被許多普通的Unix工具所實(shí)現(xiàn),包括grep,awk,vi和Emacs等。此外,許多使用比較廣泛的腳本語(yǔ)言也支持正則表達(dá)式,比如Python,Tcl,JavaScript,以及最著名的Perl。下面是小編為大家搜索整理的java正則表達(dá)式,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  正則表達(dá)式定義了字符串的模式。

  正則表達(dá)式可以用來(lái)搜索、編輯或處理文本。

  正則表達(dá)式并不僅限于某一種語(yǔ)言,但是在每種語(yǔ)言中有細(xì)微的差別。

  Java正則表達(dá)式和Perl的是最為相似的。

  java.util.regex包主要包括以下三個(gè)類:

  Pattern類:

  pattern對(duì)象是一個(gè)正則表達(dá)式的編譯表示。Pattern類沒有公共構(gòu)造方法。要?jiǎng)?chuàng)建一個(gè)Pattern對(duì)象,你必須首先調(diào)用其公共靜態(tài)編譯方法,它返回一個(gè)Pattern對(duì)象。該方法接受一個(gè)正則表達(dá)式作為它的第一個(gè)參數(shù)。

  Matcher類:

  Matcher對(duì)象是對(duì)輸入字符串進(jìn)行解釋和匹配操作的引擎。與Pattern類一樣,Matcher也沒有公共構(gòu)造方法。你需要調(diào)用Pattern對(duì)象的matcher方法來(lái)獲得一個(gè)Matcher對(duì)象。

  PatternSyntaxException:

  PatternSyntaxException是一個(gè)非強(qiáng)制異常類,它表示一個(gè)正則表達(dá)式模式中的語(yǔ)法錯(cuò)誤。

  捕獲組

  捕獲組是把多個(gè)字符當(dāng)一個(gè)單獨(dú)單元進(jìn)行處理的方法,它通過(guò)對(duì)括號(hào)內(nèi)的字符分組來(lái)創(chuàng)建。

  例如,正則表達(dá)式(dog) 創(chuàng)建了單一分組,組里包含"d","o",和"g"。

  捕獲組是通過(guò)從左至右計(jì)算其開括號(hào)來(lái)編號(hào)。例如,在表達(dá)式((A)(B(C))),有四個(gè)這樣的組:

  ((A)(B(C)))

  (A)

  (B(C))

  (C)

  可以通過(guò)調(diào)用matcher對(duì)象的groupCount方法來(lái)查看表達(dá)式有多少個(gè)分組。groupCount方法返回一個(gè)int值,表示matcher對(duì)象當(dāng)前有多個(gè)捕獲組。

  還有一個(gè)特殊的組(組0),它總是代表整個(gè)表達(dá)式。該組不包括在groupCount的返回值中。

  實(shí)例

  下面的例子說(shuō)明如何從一個(gè)給定的字符串中找到數(shù)字串:

  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+)(.*)";

  // 創(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) );

  } 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 QT300

  Found value: 0

【java正則表達(dá)式】相關(guān)文章:

Java 正則表達(dá)式09-23

常用java正則表達(dá)式介紹08-07

幫助你駕馭Java正則表達(dá)式08-01

Java如何正則表達(dá)式分析讀取網(wǎng)頁(yè)內(nèi)容06-29

Java 正則表達(dá)式的總結(jié)和一些小例子10-16

PHP常用的正則表達(dá)式09-08

php漢字正則表達(dá)式06-03

PHP常用正則表達(dá)式09-27

js正則表達(dá)式是什么05-27