2015-01-19 2 views

ответ

1

Для тех, кто нуждается в такой же вещь, это то, как я это сделал:

if (num.isNumeric()) { 
    return num; 
} 
else { 
    String n = ''; 
    for (Integer i=0; i<num.length(); i++) { 
     if (num.substring(i, i+1).isNumeric()) { 
      n += num.substring(i, i+1); 
     } 
    } 
    return n; 
} 

Не стесняйтесь посоветовать мне, как я могу улучшить код.

+0

Это было бы необходимо, если я бы преобразовать его в целое число, но мне нужно строку, содержащую только цифры –

0

Это может быть достигнуто с помощью регулярного выражения:

String phoneNumber = '(987) 654-3210'; 

// Remove non-digit characters 
String phoneNumberDigits = phoneNumber.replaceAll('\\D+',''); 
long phoneNumberInt = Long.parseLong(phoneNumberDigits);