Extract numbers from an alpha numeric string using android

后端 未结 3 1961
粉色の甜心
粉色の甜心 2021-01-18 10:14

I have to extract only numeric values from String str=\"sdfvsdf68fsdfsf8999fsdf09\". How can I extract numbers from an alpha numeric string in android?

相关标签:
3条回答
  • 2021-01-18 10:55
    String str="sdfvsdf68fsdfsf8999fsdf09";
    String numberOnly= str.replaceAll("[^0-9]", "");
    

    update:

    String str="fgdfg12°59'50\" Nfr | gdfg: 80°15'25\" Efgd";
    String[] spitStr= str.split("\\|");
    
    String numberOne= spitStr[0].replaceAll("[^0-9]", "");
    String numberSecond= spitStr[1].replaceAll("[^0-9]", "");
    
    0 讨论(0)
  • 2021-01-18 11:01
    public static String getOnlyNumerics(String str) {
    
        if (str == null) {
            return null;
        }
    
        StringBuffer strBuff = new StringBuffer();
        char c;
    
        for (int i = 0; i < str.length() ; i++) {
            c = str.charAt(i);
    
            if (Character.isDigit(c)) {
                strBuff.append(c);
            }
        }
        return strBuff.toString();
    }
    
    0 讨论(0)
  • 2021-01-18 11:05
    public static int extractNumberFromAnyAlphaNumeric(String alphaNumeric) {
        alphaNumeric = alphaNumeric.length() > 0 ? alphaNumeric.replaceAll("\\D+", "") : "";
        int num = alphaNumeric.length() > 0 ? Integer.parseInt(alphaNumeric) : 0; // or -1 
        return num;
    }
    

    You can set the value to 0 or -1 (what to do if no number is found in the alphanumeric at all) as per your needs

    0 讨论(0)
提交回复
热议问题