java - 如何从字符串中获取特定数据?

标签 java android string pattern-matching arrays

我有以下字符串,我想从 a href 标记中导出数字 (104321)。我怎样才能得出这个数字。

Hello this is testing string <a href=\"/testing/104321\">Ap</a><img src=\"Image Url" width=\"222\" height=\"149\"/><br/><br/>test\u00e4n p\u00e4\u00e4ll\u00e4 test, test\u00e4, test?

我希望最终的输出是这样的。

String[] strExample= {"testing", "104321","test\u00e4n p\u00e4\u00e4ll\u00e4 test, test\u00e4, test?"};

感谢任何帮助。

最佳答案

您可以尝试使用正则表达式进行简单的模式匹配器:

String THE_PATTERN = "<a\\s+href\\s*=\\s*\"/([a-zA-Z]+)/([0-9]+)";
Matcher m = Pattern.compile(THE_PATTERN).matcher(THE_INPUT_STRING);
String[] results = new String[2];
if (m.find()) {
    results[0] = m.group(1);
    results[1] = m.group(2);
}

尚未尝试过,因此可能会出现一些小/易于修复的错误。

关于java - 如何从字符串中获取特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257608/

相关文章:

java - 第一次尝试 OkHttp 作为客户端时崩溃

Android 多设备最佳实践

android - 如何在没有 R 和 BuildConfig 的情况下使用 Android Studio 创建 JavaDoc?

python - 从列表中的各个字符串中删除重复项

java - 有没有一种方法可以搜索一串歌词,然后将匹配的短语子串出来

java - 将 .jar 文件添加到 netbeans 中的项目后,如何将其中的类导入到 netbeans 中的项目中?

java - 我如何调用java中的接口(interface)方法并获得一些返回?

java - 简单游戏服务器的服务器字符串命令编程架构......!

android - OpenCV 管理器无法检测到 Galaxy S5 中的硬件

python - 字符串和文件