2012-11-21 17 views
0

我有这个字符串在旋转器的getSelectedItem()我想要的只是手机号码,但它显示的名称。只从android中的字符串获取数字

Spinner spinnerthree = (Spinner) findViewById(R.id.spinner3); 
String num=(String) spinnerthree.getSelectedItem(); 

返回的结果是:

返回NUM = 01111111111(ABC)

+0

您可以用'String.split(PARAM)的'基础上'串 “(”',那么你将只能得到如果''在所有字符串中都是通用的 –

回答

2

使用正则表达式,如@keaukraine建议,这里是如何实现:

Spinner spinnerthree = (Spinner) findViewById(R.id.spinner3); 
String num =(String) spinnerthree.getSelectedItem(); 

Pattern intsOnly = Pattern.compile("\\d+"); 
Matcher makeMatch = intsOnly.matcher(num); 
makeMatch.find(); 
String result = makeMatch.group(); 
Log.i("Pattern", result); 
+0

谢谢你正在工作 –

+0

很高兴我可以帮忙。祝你好运!作为一个便笺,上面的代码显示期望在'String',如果没有数字,你将会得到一个异常。 – jnthnjns