2012-05-24 8 views

답변

35
String str="sdfvsdf68fsdfsf8999fsdf09"; 
String numberOnly= str.replaceAll("[^0-9]", ""); 

으로 업데이트 : 0으로 값을 설정할 수 있습니다

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

업데이트를 다시 보았습니다. –

+0

감사합니다. –

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(); 
} 
+0

그것은 나를 위해 일했기 때문에 고마워! – xbadal

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; 
} 

-1에 따라 (어떤 수에서 모든 숫자에서 발견되지 않는 경우 무엇을해야하는) 당신의 need

관련 문제