gpt4 book ai didi

java - 为什么这个正则表达式不匹配任何东西?

转载 作者:行者123 更新时间:2023-11-29 07:49:01 25 4
gpt4 key购买 nike

我正在尝试使用以下正则表达式查找 html 字符串中的所有电子邮件:

RegExp
[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}

HTML
<a href="mailto:ddawson@gcitravel.net">ddawson@gcitravel.net</a></span>. </p>

我正在使用 matcher.find() ,它应该可以找到子字符串,不是吗?当我执行搜索时,结果是空的,知道为什么吗?

最佳答案

正则表达式默认区分大小写,因此例如最后一部分 .net 不能与 .[A-Z]{2,4} 匹配。

要使您的正则表达式不区分大小写,请添加 (?i) 标志

"(?i)[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}"

或使用 Pattern.CASE_INSENSITIVE 标志编译它。

Pattern.compile("[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}",Pattern.CASE_INSENSITIVE);

关于java - 为什么这个正则表达式不匹配任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795237/

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