JAVA大學實用教程實驗指導6.2.3答案

P58      模式匹配          代碼補完

 

 

 

MatchExample.java

  1. import java.util.regex.*;
  2. class MatchExample
  3. {
  4.     public static void main(String args[ ])
  5.     {  
  6.        Pattern  p;      
  7.        Matcher  m;                       
  8.        String patternString="A//DB";    
  9. // 給出一個正則表達式
  10.        String matchedString="AdB324A12BAiB23AlB2";      
  11. // 給出待匹配的字符序列
  12.        p=Pattern.compile(patternString);                    
  13. // 用模式patternString初試化模式對象p
  14.        m=p.matcher(matchedString);                  
  15. // 用matchedString初始化匹配對象m
  16.       while(m.find())
  17.         {
  18.             String str=m.group();
  19.             System.out.print("從"+m.start()+"到"+m.end()+"匹配模式子序列:");
  20.             System.out.println(str);
  21.         }  
  22.        // 查找matchedString中和patternString匹配的全部子字符串, 
  23.        // 並輸出這些子字符串,以及它們在matchedString中的起止位置
  24.       String temp=m.replaceAll("####");
  25.       System.out.println(temp);
  26.       System.out.println(matchedString);
  27.       matchedString="ACBHGY234jjj434";   
  28.  // 重新給出待匹配的字符序列
  29.       m=p.matcher(matchedString);               
  30. // 重新初始化匹配對象m
  31.       if(m.matches())  
  32. // 判斷matchedString是否匹配patternString的條件表達式
  33.        {
  34.           String str=m.group();
  35.           System.out.println(str);
  36.        } 
  37.       else
  38.        {
  39.           System.out.println("不完全匹配");
  40.        }
  41.       if(m.lookingAt()) 
  42. // 判斷從matchedString的開始位置是否有和patternString匹配的子序列
  43.        {
  44.           String str=m.group();
  45.           System.out.println(str);
  46.        }   
  47.     }
  48. }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章