正则练习

把一个字符串以#分割,然后把最后一个#号后面的字符组成一个新的字符串!

例如:1321#1313#1313 得到的是一个新的字符串,最后面的1313

代码:

Code
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test1 {

    
public static void main(String[] args) {
        String str 
="";
        Scanner scan 
= new Scanner(System.in);
        System.out.println(
"请输入:");
        str 
= scan.nextLine();
        
        
//正则 意思是(一个或多个0到9的数字后面跟一个# )
        
//前面的括号括起来代表一个小组,这个小组有一个或多个
        Pattern p = Pattern.compile("([0-9]+#)+");
        Matcher m 
= p.matcher(str);
        StringBuffer buf 
= new StringBuffer();
        
        
while(m.find()) {            
            m.appendReplacement(buf, 
"");//找到的都替换成空
            
//添加尾巴 因为前面的都空了 所以输出的就是尾巴了
            System.out.println(m.appendTail(buf));
        }
    }
}
posted @ 2009-02-09 12:08  o(>_<)o 小明  阅读(227)  评论(0编辑  收藏  举报