gpt4 book ai didi

java - 我的正则表达式与我的 Java 程序中的任何内容都不匹配

转载 作者:行者123 更新时间:2023-11-29 05:13:08 25 4
gpt4 key购买 nike

我正在尝试匹配以下两个示例之一:

示例输入 1:

<a href="Substance/acide_flavodique-4454.htm">acide flavodique</a>

示例输入 2:

<a href="Medicament/ciprofloxacine_arrow_750_mg_cp_pellic-71371.htm">CIPROFLOXACINE ARROW 750 mg cp pellic</a>

我需要在我的文件中打印的是:1- acide flavodique :如果它与第一个示例匹配。 2-环丙沙星:如果它与第二个例子相符。我的正则表达式或其他问题有什么问题吗?提前致谢!

BufferedReader lire = new BufferedReader(new FileReader(file1));
do{
String line = lire.readLine();



if(line == null)
{
break;
}
Pattern p = Pattern.compile ("<a href=\"Substance/.+>(.+)</a>|<a href=\"Medicament/.+>(.+)\\s+.+</a>");
Matcher m = p.matcher(line); System.out.println("match:"+m.group(1)+"\n");
if (m.matches()) {
writer.write(line);
writer.write(System.getProperty("line.separator"));
}
}while(true);


// }
writer.close();
}}}

最佳答案

你的模式是:

<a href=\"Substance/.+>(.+)</a>|<a href=\"Medicament/.+>(.+)\\s+.+</a>

这包含一些“/”字符,它们被认为是未转义的定界符,使您的模式无用。您可以在此处测试此类内容:https://www.regex101.com/

关于java - 我的正则表达式与我的 Java 程序中的任何内容都不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583293/

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