北大(1111)
问问(2222)
a(3333)
怎么取出括号中的数字啊?谢谢了

解决方案 »

  1.   

    public static void main(String[] args) {
    /*
     * 北大(1111) 问问(2222) a(3333) 怎么取出括号中的数字啊?
     */
    String[] sArr = { "北大(1111)", "问问(2222)", "a(3333)" };
    for (String s : sArr) {
    System.out.println(s.replaceAll("(.*\\((\\d+)\\))", "$2"));
    }
    }
      

  2.   

    又错了,不好意思:
            String regex = "(?<=\\()\\d+(?=\\))";
            String str;
            String strOri = "abc(1111)dd(12)";
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(strOri);
            while(matcher.find())
            {
                str = matcher.group();
                System.out.println(str);
            }