http://www.csdn.com.cn/building.asp?ProjectID=11&ProjectName=%C2%B3%C4%DC%C1%EC%D4%A2&PreSell_ID=47&Start_ID=44
请问如何把 11   47  44 数值取出来?
请问这个匹配表达式怎么写?
如果为\\d+就会把=%C2%B3%C4%DC%C1%EC%D4%A2里面的数字也取出来了

解决方案 »

  1.   

    import java.util.regex.*;public class Test {    public static void main(String[] args) {
            String input = new String("http://www.csdn.com.cn/building.asp?ProjectID=11&ProjectName=%C2%B3%C4%DC%C1%EC%D4%A2&PreSell_ID=47&Start_ID=44");
            String patternString = "=(\\d+)";
            Pattern pattern = Pattern.compile(patternString,Pattern.CASE_INSENSITIVE+Pattern.UNICODE_CASE);
            Matcher matcher = pattern.matcher(input);
            
            while(matcher.find()){
                String match = matcher.group(1);
                System.out.println(match);
            }
        }
    }