6

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

1

3 Answers 3

35
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]", "");
Sign up to request clarification or add additional context in comments.

8 Comments

If used this I am getting only alphabets, but I need only numeric values
@Prasanth_AndroidJD: You might consider selecting this answer as the correct solution by marking it to go along with your thanks. ;-)
string str="fgdfg12°59'50" Nfr | gdfg: 80°15'25" Efgd" , can u plz help me here to extract this value to number only
@Prasanth_AndroidJD Replace your string with this String str = "fgdfg12°59'50\" Nfr | gdfg: 80°15'25\" Efgd";.
yes u r right, but ma problem is i had ma values in ma table as String str= "fgdfg12°59'50" Nfr | gdfg: 80°15'25" Efgd", so here how can i add \ to each(double quotes ") .. thank you in advance
|
4
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();
}

Comments

1
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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.