java - 在Android中从字母数字字符串中提取数字

标签 java android string substring alphanumeric

我有一个字母数字字符串,我只想从该字母数字字符串中获取数字。就像我有一个

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/

相关文章:

java - 如何在 android 中解决此错误 - java.lang.RuntimeException : Only one Looper may be created per thread

Android:如何创建一个图像和文本都居中的按钮

java - 一个界面如何在一个 Activity 中用于两个以上的后台android任务?

r - 单击 R 字符串输出中的 URL

java - 如何在我的 Maven 项目中只禁止一种传递依赖?

java - 如何从终端运行 JDBC 代码?

java - 字节串到字节数组

python - 如何在不丢失有效数字的情况下转换 str 中的 float ?

java - 如何正确地为变量分配 boolean 值并对其进行测试?

java - 如何清除ListView,它只是在Android App中的旧内容之后添加新内容?