字符串“dsad3jfgd2hfsdcv3hjn4jj5dhjk”,输出“32345”;

解决方案 »

  1.   


      String regEx = "[^0-9]";  
      String str = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
      String re_str = "";
      re_str = str.replaceAll(regEx, "");
      System.out.println("re_str = " + re_str);
      

  2.   


      String regEx = "[^0-9]";  
      String str = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
      String re_str = "";
      String []arr_str = null;
      arr_str = str.split(regEx);
      if(arr_str != null && arr_str.length > 0)
      {
      for(int i = 0; i < arr_str.length; i++)
      {
      re_str += arr_str[i];
      }
      }
    //   re_str = str.replaceAll(regEx, "");
      System.out.println("re_str = " + re_str);
      

  3.   

    import java.util.regex.*;
    public class Str{
    public static void main(String [ ]args){
    String str="sfsdfwe2asdf33asdcf32asdf3ads3" ;
    Pattern p = Pattern.compile("\\d+");
    Matcher m = p.matcher(str);
    StringBuffer strb= new StringBuffer();
    while (m.find()){
    strb.append(m.group());
    }
    System.out.println(strb.toString()); }
    }
      

  4.   

    "dsad3jfgd2hfsdcv3hjn4jj5dhjk".replaceAll("[a-zZ-Z]", "");
      

  5.   


    如果是dsad3jfgd2-h-fsdcv3hjn-4jj5d-hjk_#! ,特殊符号呢  
      

  6.   

    String str = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    Pattern pattern=Pattern.compile("[0-9]");
    Matcher matcher=pattern.matcher(str);
    String result="";
    while(matcher.find()){
    result+=matcher.group();
    }
    System.out.println(result);
      

  7.   

    楼主你说我的方法“变态”吗?String ss = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    StringBuffer sb = new StringBuffer();
    for(int i=0;i<ss.length();i++){
    char c = ss.charAt(i);
    try{
    int ii = Integer.valueOf(c+"");
    sb.append(ii);
    }
    catch(Exception e){
    continue;
    }
    }
      

  8.   


    System.out.print(sb.toString());
      

  9.   

    public class StringTest {    public static void main(String[] args) {
            String str = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
            System.out.println(number(str));
        }    public static String number(String str) {
            if(str == null || str.length() == 0) {
                return str;
            }
            char[] chs = str.toCharArray();
            int k = 0;
            for(int i = 0; i < chs.length; i++) {
                if(chs[i] >= '0' && chs[i] <= '9') {
                    chs[k++] = chs[i];
                }
            }
            return new String(chs, 0, k);
        }
    }
      

  10.   

    呵呵 都没有楼上的好,写着玩玩的 public static void main(String[] args) {
    String s = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    String s2 = "";
    char[] arr = s.toCharArray();
    for (char c : arr) {
    if (c >= '0' && c <= '9') {
    s2 += c;
    }
    }
    System.out.println(s2);
    }
    public static void main(String[] args) {
    String s = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    String s2 = "";
    int len = s.length();
    for (int i = 0; i < len; i++) {
    char c = s.charAt(i);
    if (c >= '0' && c <= '9') {
    s2 += c;
    }
    }
    System.out.println(s2);
    }
    public static void main(String[] args) {
    String s = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    StringBuilder sb = new StringBuilder(s);
    int len = sb.length();
    for (int i = 0; i < len; i++) {
    char c = s.charAt(i);
    if (c <= '0' || c >= '9') {
    sb.setCharAt(i, ' ');
    }
    }
    System.out.println(sb.toString().replaceAll(" {1,}", ""));
    }
      

  11.   


    /**
     * @author troy(J2EE)
     * @version 1.0
     */
    public class Test
    {
    public static void  main(String[] args){
    String s="dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    System.out.print(s.replaceAll("[^0-9]",""));//方法一:正则
    }
    }
      

  12.   

    public static void main(String[] args){
          //不用谢
          System.out.println("32345");
    }
      

  13.   


    String s = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    for(int i=0;i<s.length();i++){
    if(Character.isDigit(s.charAt(i)))
    System.out.print(s.charAt(i));
    }
      

  14.   

    char[] str="dsad3jfgd2hfsdcv3hjn4jj5dhjk".toCharArray();

    String result="";
    for(int i=0;i<str.length;i++){
    try{
    result+=Integer.parseInt(String.valueOf(str[i]));
    }catch(Exception e){
    continue;
    }
    }
    System.out.println(result);
      

  15.   


    String s = "dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    for(Character c:s.toCharArray()){
    if(Character.isDigit(c)){
    System.out.print(c);
    }
    }
      

  16.   


    String regex=[^0-9];
    String originalString="dsad3jfgd2hfsdcv3hjn4jj5dhjk";
    String[] retrived = originalString.split(regex);
    StringBuffer sb = new StringBuffer();
    for (String str : retrived){
    sb.append(str);
    }return sb.toString();