正則表示式-Java例子
阿新 • • 發佈:2018-12-12
一、Java中使用Pattern類進行正則匹配
@org.junit.Test public void test1() { String regex = "^[\\s]*abc[\\s]"; String target = " abc "; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(target); boolean flag = matcher.matches(); if (flag) { System.out.println("匹配成功"); } else { System.out.println("匹配失敗"); } }
說明:1、注意匯入junit包。2、注意轉義 3、regex = "^[\\s]*abc[\\s]" 表示匹配以多個空字元開頭,一個空字元結尾。
二、正則表示式()分組的使用
@org.junit.Test public void test2() { String regex = "hot(\\d)s(\\d*)"; String target = "hot5s15"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(target); boolean flag = matcher.matches(); if (flag) { for (int i = matcher.groupCount(); i >= 1; i--) { String groupi = matcher.group(i); System.out.println("i:" + i + " groupi:" + groupi); } System.out.println("匹配成功"); } else { System.out.println("匹配失敗"); } }