java正規表示式例項

2021-04-12 19:55:16 字數 1334 閱讀 5779

import org.apache.oro.text.regex.matchresult;

import org.apache.oro.text.regex.pattern;

import org.apache.oro.text.regex.patterncompiler;

import org.apache.oro.text.regex.patternmatcher;

import org.apache.oro.text.regex.perl5compiler;

import org.apache.oro.text.regex.perl5matcher;

/*boolean matches(string input, pattern pattern):當輸入字串和正規表示式要精確匹配時使用。換句話說,正規表示式必須完整地描述輸入字串。

boolean matchesprefix(string input, pattern pattern):當正規表示式匹配輸入字串起始部分時使用。(例如正規表示式abc 匹配abc1或abc2)

boolean contains(string input, pattern pattern):當正規表示式要匹配輸入字串的一部分時使用(即,它必須是乙個子串)。

另外,在上面三個方法呼叫中,你還可以用patternmatcherinput物件作為引數替代string物件;這時,你可以從字串中最後一次匹配的位置開始繼續進行匹配。當字串可能有多個子串匹配給定的正規表示式時,用patternmatcherinput物件作為引數就很有用了。用patternmatcherinput物件作為引數替代string時,上述三個方法的語法如下:

boolean matches(patternmatcherinput input, pattern pattern)

boolean matchesprefix(patternmatcherinput input, pattern pattern)

boolean contains(patternmatcherinput input, pattern pattern)

*/public class pat //.//d//.//d//.//d",perl5compiler.case_insensitive_mask);

patternmatcher matcher = new perl5matcher();

string input  = "ffdstan 172.17.94.105fdsfds";

if (matcher.contains(input, parttern))else

}catch(exception ex)}}

執行結果﹕

true.

tan

java正規表示式例項

次數匹配符號 符號次數?0次或者1次 0次或者多次 1次或者多次 作用域為該符號前面的字串 精確為 n 次 精確為 n 到 m 次 範圍匹配符號 符號描述 行開頭 注意 在 中括號 開頭位置,表示排除中括號內的字元。行結尾 b乙個字元邊界 b乙個非字元邊界 a輸入的開始 g結束前的匹配 z終端結束前...

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...

正規表示式例項

正規表示式語法 字元匹配 正規表示式 china 匹配 chinaabc 句點符號 正規表示式 t.n 匹配 tan,tbn,tcn,t n,t n等 方括號符號 方括號只有裡面指定的字元才參與匹配,也就是說,正規表示式 t aeio n 只匹配 tan ten tin 和 ton 但 toon 不...