在日常的學(xué)習、工作、生活中,肯定對各類范文都很熟悉吧。相信許多人會覺得范文很難寫?接下來小編就給大家介紹一下優(yōu)秀的范文該怎么寫,我們一起來看一看吧。
java正則表達式生成器篇一
正則表達式的引擎已被許多普通的unix工具所實現(xiàn),包括grep,awk,vi和emacs等。此外,許多使用比較廣泛的腳本語言也支持正則表達式,比如python,tcl,javascript,。下面是小編為大家搜索整理的java正則表達式,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
java正則表達式和perl的是最為相似的。
包主要包括以下三個類:
pattern對象是一個正則表達式的編譯表示。pattern類沒有公共構(gòu)造方法。要創(chuàng)建一個pattern對象,你必須首先調(diào)用其公共靜態(tài)編譯方法,它返回一個pattern對象。該方法接受一個正則表達式作為它的第一個參數(shù)。
matcher對象是對輸入字符串進行解釋和匹配操作的引擎。與pattern類一樣,matcher也沒有公共構(gòu)造方法。你需要調(diào)用pattern對象的matcher方法來獲得一個matcher對象。
patternsyntaxexception:
patternsyntaxexception是一個非強制異常類,它表示一個正則表達式模式中的語法錯誤。
捕獲組是把多個字符當一個單獨單元進行處理的方法,它通過對括號內(nèi)的字符分組來創(chuàng)建。
例如,正則表達式(dog) 創(chuàng)建了單一分組,組里包含"d","o",和"g"。
捕獲組是通過從左至右計算其開括號來編號。例如,在表達式((a)(b(c))),有四個這樣的組:
((a)(b(c)))
(a)
(b(c))
(c)
可以通過調(diào)用matcher對象的groupcount方法來查看表達式有多少個分組。groupcount方法返回一個int值,表示matcher對象當前有多個捕獲組。
還有一個特殊的組(組0),它總是代表整個表達式。該組不包括在groupcount的返回值中。
下面的例子說明如何從一個給定的字符串中找到數(shù)字串:
import .matcher;
import .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 對象
pattern r = e(pattern);
// 現(xiàn)在創(chuàng)建 matcher 對象
matcher m = r(line);
if (( )) {
n("found value: " + (0) );
n("found value: " + (1) );
n("found value: " + (2) );
} else {
n("no match");
}
}
}
以上實例編譯運行結(jié)果如下:
found value: this order was placed for qt3000! ok?
found value: this order was placed for qt300
found value: 0
s("content_relate");【java正則表達式】相關(guān)文章:
1.
java 正則表達式
2.幫助你駕馭java正則表達式
3.java 正則表達式的總結(jié)和一些小例子
4.php常用正則表達式
5.php常用的正則表達式
6.java教程之java編程基礎(chǔ)
7.java講解
8.c#正則表達式轉(zhuǎn)義字符介紹
9.java發(fā)展史之java的由來