如何从以下字符串中获取电子邮件地址:
def emailAddress="john@doe.com <\john@doe.com\\>"
这样我就可以在调用Contactperson.findByEmailAddress(variable)
答案 0 :(得分:2)
JavaMail提供了一个类,用于表示可以使用您拥有的格式解析字符串的电子邮件地址。看看javax.mail.internet.InternetAddress
。
Grails有一个mail plugin,可以自动使JavaMail可用。
答案 1 :(得分:0)
一个简单的解决方案是
Contactperson.findByEmailAddress(emailAddress.split('<')[0])
但是你需要先做一些验证工作,以避免格式错误。
答案 2 :(得分:0)
我假设你需要比较的电子邮件在括号内:
Contactperson.findByEmailAddressIlike('%<${variable}>%')
您可能需要根据数据库转义特殊字符。