public class test {
public static void main(String args[]) {
String s = "(123456)zhangmou";
StringBuffer sb = new StringBuffer();

for (int i=0; i<s.length(); i++) {
if(s.charAt(i) <= '9' && s.charAt(i) >= '0') {
sb.append(s.charAt(i));
}
}

System.out.println(sb);
}
}

解决方案 »

  1.   

    String s = "(123456)zhangmou"
    int i = s.indexOf('(');
    int j = s.indexOf(')');
    String t = s.substring(i + 1, j);
    int n = Integer.parseInt(t);
      

  2.   

    给你一个简洁的
    String s = "(123456)zhangmou";
    StringTokenizer st=new StringTokenizer(s,"()");
    int n=Integer.parseInt(st.nextToken());
      

  3.   

    这个比较简单的东西用 Token 有点浪费资源。
      

  4.   

    有一个方法可以直接取出字符串中的数字的,具体是什么名称我忘了,你查一下java doc!
      

  5.   

    <--------------高手看过来! 能不能搞定这个?
    http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624