Java 如何从字符串中派生特定数据?

Java 如何从字符串中派生特定数据?,java,android,string,pattern-matching,arrays,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\u00e

我有以下字符串,我想从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?

非常感谢您的帮助。

您可以使用regexp尝试一个简单的模式匹配器:

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);
}
String_模式=“”用于该单一情况

String[] strExample = str.split("^.+?\\\"/|\\\\\">.+<br/>|/");
String[]strExample=str.split(“^.+?\\\”/\”>。+
\”/”;

将起作用。如果您要分析的字符串发生很大变化,则会中断。如果您需要解释更多的模式,则可能会有更多的示例。

好的,但自从我回答后,您更改了问题(您添加了第三个字符串进行匹配)。只需修改regexp,在要匹配的第三部分和m.group(3)周围加上括号将返回它。查看
模式
javadoc了解有关regexp和
匹配器的更多信息
非常感谢。您能再次帮助我吗?我还需要
标记后的字符串。我还更改了我的问题。请查看此问题并给出解决方案。我一直感谢您。我以前从未使用过模式和匹配器,您也可以吗请帮我再次解决我的问题?是的,但我不知道变量。可能会发生什么变化,应该解决什么问题?我需要在图像标记关闭后和
标记后显示消息。
String[] strExample = str.split("^.+?\\\"/|\\\\\">.+<br/>|/");