gpt4 book ai didi

java - 在 Java 中使用 REGEX 从字符串中提取标记

转载 作者:行者123 更新时间:2023-12-02 05:32:17 24 4
gpt4 key购买 nike

我有一个 HTML 字符串(德语),如下所示:

<li>Peter Goldberg Dr. , Brünner Straße 19, A-1210, Tel +43-1-1234567 (N)</li>

它由3部分组成:

  • 人员姓名(“Peter Goldberg Dr.”)
  • 此人的地址(“Brünner Straße 19, A-1210”)
  • 以及此人的电话号码或字符串的其余部分(“Tel +43-1-1234567 (N)”)

我需要将整个字符串拆分为这 3 个组件,而不使用 HTML 列表标记 <li></li>

我正在尝试使用 Pattern 和 Matcher 类,但我肯定做错了什么。

    Pattern myPattern = Pattern.compile("<li>.+,.+Tel.+</li>");
Matcher mat = myPattern.matcher(eingabe[0]);

while (mat.find()) {
System.out.println(mat.group(0));
}

有人可以帮忙吗?

非常感谢!!

最佳答案

您可以使用此正则表达式:

<li>(.*?), (.*), (.*)<\/li>

Working demo

enter image description here

MATCH 1
1. [4-23] `Peter Goldberg Dr. `
2. [25-50] `Brünner Straße 19, A-1210`
3. [52-78] `Tel +43-1-1234567 (N)`

关于java - 在 Java 中使用 REGEX 从字符串中提取标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com