자바 정규 표현 식 (3)

괄호
정규 표현 식 에서 [] 번 호 는 하나의 요소 만 일치 할 수 있 기 때문에 정규 표현 식 의 역할 을 제한 할 수 있 습 니 다. 어떻게 여러 요소 의 매 칭 을 할 수 있 습 니까?이루다
() t (a | e | i | o | oo) n 과 같은 여러 요 소 를 일치 시 킬 수 있 습 니 다. | 정규 표현 식 에서 '또는' 의 뜻 을 대표 합 니 다. 즉, 일치 하 는 문자열 은 만족 하기 만 하면 ()
임의의 요소 가 일치 합 니 다. 이 정규 표현 식 은 true 로 돌아 갑 니 다. 코드 예제 참조:
 1 public class RegExp {

 2     private Pattern patt;

 3     private Matcher matcher;

 4   /**

 5      *   、   :    “toon”,    “|”   。“|”          “ ”  。

 6      *    “toon”,  “t(a|e|i|o|oo)n”     。

 7      *        ,              ;       “()”。

 8      * @param regStr

 9      * @param regex

10      * @return

11      */

12     public boolean bracketReg(String regStr,String regex){

13         return this.commonRegExp(regStr, regex);

14     }

15   private boolean commonRegExp(String regStr,String regex){

16         boolean wildcard_Res=false;

17         patt=Pattern.compile(regex);

18         matcher=patt.matcher(regStr);

19         wildcard_Res= matcher.find();

20         return wildcard_Res;

21     }

22 }
1 public class TestRegExp {

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

3         RegExp re=new RegExp();

4         boolean wildcard_Res=false;

5      //

6         wildcard_Res=re.bracketReg("toon", "t(aoe|oo)n");

7         System.out.println(wildcard_Res);

8         //  :wildcard_Res=true

9 }

주: () 로 일치 할 때 () 에 여러 요소 가 연속 적 으로 나타 날 때 이 몇 가지 요소 가 일치 하 는 문자열 에 도 연속 적 으로 나타 나 야 합 니 다.
불필요 한 요소 가 나타 날 수 없습니다. 그렇지 않 으 면 일치 하지 않 습 니 다.코드 예제 참조:
 1  public class RegExp {

 2       private Pattern patt;

 3       private Matcher matcher;

 4     /**

 5        *   、   :    “toon”,    “|”   。“|”          “ ”  。

 6        *    “toon”,  “t(a|e|i|o|oo)n”     。

 7        *        ,              ;       “()”。

 8        * @param regStr

 9        * @param regex

10       * @return

11    */

12      public boolean bracketReg(String regStr,String regex){

13          return this.commonRegExp(regStr, regex);

14      }

15     private boolean commonRegExp(String regStr,String regex){

16          boolean wildcard_Res=false;

17          patt=Pattern.compile(regex);

18          matcher=patt.matcher(regStr);

19          wildcard_Res= matcher.find();

20          return wildcard_Res;

21      }

22  }

23 

24   public class TestRegExp {

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

26           RegExp re=new RegExp();

27           boolean wildcard_Res=false;

28       //

29           wildcard_Res=re.bracketReg("taoehn", "t(aoe|oo)n");

30           System.out.println(wildcard_Res);

31           //  :wildcard_Res=false

32   }

좋은 웹페이지 즐겨찾기