正则表达式中的Java转义字符

标签 java regex string

我有以下正则表达式来匹配电子邮件地址

[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}

AM 尝试如下转义字符,但仍然出现 Java 编译错误。有人可以帮我转义上述 RegEx 中的字符吗?

String pattern = "\\[-0-9a-zA-Z\\.\\+_\\]\\+@\\[-0-9a-zA-Z\\.\\+_\\]+\\\.\\[a-zA-Z\\]\\{2,4\\}";

最佳答案

转义的正则表达式是:

"[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\\.[a-zA-Z]{2,4}"

关于正则表达式中的Java转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860883/

相关文章:

c++ - 如何访问 std::string 的每个成员?

java - 通用语言中是否有处理单数/复数单词的单行词?

java - Integer.parseInt() 问题

c# - 如何使用 C# 从给定的 HTML 字符串中获取 IMG 标签的源代码

PHP Regex 获取页面上的所有图像 URL

ruby - 为什么 ruby​​ 的 JSON 解析器会吃掉我的反斜杠?

java - 对于改变的锯齿形打印,什么是更好的解决方案?

java - 列表与数组列表

java - 将包含 JodaTime 对象的自定义对象序列化为 JSON

windows - 如何通过在 Windows 中使用批处理替换子字符串来重命名文件