gpt4 book ai didi

Java使用通配符正则表达式匹配字符串来查找

标签

转载 作者:行者123 更新时间:2023-12-01 18:57:57 27 4
gpt4 key购买 nike

我有几个 HTML 文件,每个文件都有一个 <h1>标签在其中。我想解析该标签以获取其内容(一本书的名称)。例如,标签如下所示:

<H1>bookname</H1>

我正在尝试使用此代码获取它:

Scanner scan = new Scanner(file, "Windows-1255");
String name="";
Pattern p = Pattern.compile("<H1>*</H1>"); //tried adding '(' and ')' around the '*', didn't help
while (scan.hasNext()) {
name = scan.nextLine();
Matcher m = p.matcher(name);
if (m.matches()) {
name = name.substring(4, name.length() - 6);
break;
}
}

它不起作用,h1 标签从未匹配,而且我不知道名称。这应该如何完成?

也许这很重要,H1 标签的内容是希伯来语,charset=Windows-1255。

最佳答案

尝试使用

Pattern p = Pattern.compile("<H1>.*</H1>");

(注意额外的 . - 您的版本仅匹配空标签)。

关于Java使用通配符正则表达式匹配字符串来查找<H1>标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321545/

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