我有这个字符串在旋转器的getSelectedItem()
我想要的只是手机号码,但它显示的名称。只从android中的字符串获取数字
Spinner spinnerthree = (Spinner) findViewById(R.id.spinner3);
String num=(String) spinnerthree.getSelectedItem();
返回的结果是:
返回NUM = 01111111111(ABC)
我有这个字符串在旋转器的getSelectedItem()
我想要的只是手机号码,但它显示的名称。只从android中的字符串获取数字
Spinner spinnerthree = (Spinner) findViewById(R.id.spinner3);
String num=(String) spinnerthree.getSelectedItem();
返回的结果是:
返回NUM = 01111111111(ABC)
使用正则表达式。 很多例子可以在这里找到:http://gskinner.com/RegExr/
选择选项卡'社区',类别'地址和电话'。
使用正则表达式,如@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);
谢谢你正在工作 –
很高兴我可以帮忙。祝你好运!作为一个便笺,上面的代码显示期望在'String',如果没有数字,你将会得到一个异常。 – jnthnjns
您可以用'String.split(PARAM)的'基础上'串 “(”',那么你将只能得到如果''在所有字符串中都是通用的 –