I have to extract only numeric values from String str="sdfvsdf68fsdfsf8999fsdf09".
How can I extract numbers from an alpha numeric string in android?
3 Answers
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]", "");
8 Comments
Prasanth_AndroidJD
If used this I am getting only alphabets, but I need only numeric values
Siddharth Lele
@Prasanth_AndroidJD: You might consider selecting this answer as the correct solution by marking it to go along with your thanks. ;-)
Prasanth_AndroidJD
string str="fgdfg12°59'50" Nfr | gdfg: 80°15'25" Efgd" , can u plz help me here to extract this value to number only
Mohammed Azharuddin Shaikh
@Prasanth_AndroidJD Replace your string with this String str = "fgdfg12°59'50\" Nfr | gdfg: 80°15'25\" Efgd";.
Prasanth_AndroidJD
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
|
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