为了账号安全,请及时绑定邮箱和手机立即绑定

将电子邮件 javascript 正则表达式更改为 java

将电子邮件 javascript 正则表达式更改为 java

繁星淼淼 2021-09-15 14:19:11
我需要从 gmail api 解析电子邮件标头(from, to)并将其分开,例如:“John Doe”成为姓名:“John Doe”和电子邮件:“john.doe@gmail.com”。我已经找到了解决方案,但它是在 javascript 中。我需要将其转换为java代码。我在将 javascript regex 更改为 java 时遇到问题:const regex = /(([\w,\"\s]+)\s)?<?([^@<\s]+@[^@\s>]+)>?,/g;这是我在 Java 中的正则表达式:String regex = "(([\\w,\\"\\s]+)\\s)?<?([^@<\\s]+@[^@\\s>]+)>?";我尝试删除第一个 '/' 和 ',/g' 字符,并将所有 '\' 替换为 '\\' 字符,但仍然在正则表达式中出错。这不是Print Hello Question的副本,因为问题在于匹配正则表达式中的字符而不是打印它们。我已经知道 Java 中的“\”“make”。
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你也需要转义",否则它会关闭字符串。 "(([\\w,\\\"\\s]+)\\s)?<?([^@<\\s]+@[^@\\s>]+)>?"

正如阿马丹所说,"不需要在正则表达式中转义,所以它可以是"(([\\w,\"\\s]+)\\s)?<?([^@<\\s]+@[^@\\s>]+)>?"


查看完整回答
反对 回复 2021-09-15
  • 1 回答
  • 0 关注
  • 265 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信