Java正则表达式

Java正则表达式

import  java.io.BufferedInputStream; 
import  java.io.BufferedReader; 
import  java.io.IOException; 
import  java.io.InputStreamReader; 
import  java.util.regex.Matcher; 
import  java.util.regex.Pattern; 
 
public   class  RegexTestHarnessV4 { 
 
    
public   static   void  main(String[] args)  throws  IOException { 
        BufferedReader br 
=   new  BufferedReader( 
                
new  InputStreamReader( new  BufferedInputStream(System.in)) 
            ); 
        
while  ( true ) { 
            System.out.print(
" \nEnter your regex:  " ); 
            Pattern pattern 
=  Pattern.compile(br.readLine()); 
            System.out.print(
" Enter input string to search:  " ); 
            Matcher matcher 
=  pattern.matcher(br.readLine()); 
            
boolean  found  =   false
            
while  (matcher.find()) { 
                System.out.println(
" I found the text \ ""  + matcher.group() + 
                         " \ "  starting at index  "  + matcher.start() + 
                         "  and ending at index  "   +  matcher.end()  +  
                        
" . " ); 
                found 
=   true
            } 
            
if  ( ! found) { 
                System.out.println(
" No match found. " ); 
            } 
        } 
    } 
}


样例:

Enter your regex: [0-9]+
Enter input string to search: fdsdffd9090fd
I found the text "9090" starting at index 7 and ending at index 11.

Enter your regex: class="fav-num[^"]*"[^>]*>[^<]*
Enter input string to search: <i class="litb-icon-fav-on"></i><i class="litb-icon-fav-off"></i><span class="fav-num">(151)</span>
I found the text "class="fav-num">(151)" starting at index 71 and ending at index 92.

资料:
http://blog.csdn.net/yaerfeng/article/details/28855587

你可能感兴趣的:(Java正则表达式)