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

发布于 2025-01-04 23:17:46 字数 481 浏览 1 评论 0原文

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

任何帮助表示赞赏。

I have the following string and i want to derive the number (104321) from the a href tag . How can i derive this number .

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?

i want the final output to be like this.

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

Any help is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独留℉清风醉 2025-01-11 23:17:46

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

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);
}

但还没有尝试过,因此可能会出现小/易于修复的错误。

You could try a simple Pattern matcher with the 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);
}

Haven't tried it though, so there could be small/easy-to-fix errors.

嗼ふ静 2025-01-11 23:17:46

对于那个单一的情况

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

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

For that single case

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

will work. It will break if the string you want to parse changes much though. Some more examples would probably be in place if there are more patterns you need to account for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文