我有一个字母数字字符串,我只想从该字母数字字符串中获取数字。就像我有一个
string S = Call forwarding [112234]& Multiparty [434566] & Caller line identification[12345]&.
我想获取字符串
string S = 112234 & 434566 &12345 &
这样我就可以用“&”分割这个字符串并使用arrayadapter填充 ListView 。 目前我正在使用这种方法,它在第一种情况下显示像 S 这样的非数字字符串,我想在第二种情况下显示它。 这是我的代码。
String[] list={};
String ServerResponse = response.toString();
Log.d("Curretnts", "Server response"+ServerResponse);
list =ServerResponse.split("&");
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, list);
listView1.setAdapter(adapter);
最佳答案
您可以使用正则表达式从字符串中提取数字。
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher("Call forwarding [112234]& Multiparty [434566] & Caller line identification[12345]&.");
while (m.find())
System.out.println(m.group());
在您的示例中,您需要将找到的项目添加到 String[] list={};
。
关于java - 在Android中从字母数字字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20765175/