gpt4 book ai didi

kotlin - 正则表达式从 Kotlin 中的字符串中查找所有电子邮件地址

转载 作者:行者123 更新时间:2023-12-02 12:44:52 24 4
gpt4 key购买 nike

我想从字符串中提取电子邮件 ID。
我有电子邮件的正则表达式模式

const val EMAIL_REGEX = "^[A-Za-z](.*)([@])(.+)(\\.)(.{1,})"
我试过这个,但它没有提取电子邮件。
const val EMAIL_REGEX = "^[A-Za-z](.*)([@])(.+)(\\.)(.{1,})"
val emailMatcher = EMAIL_REGEX.toRegex()
val tmpList = emailMatcher.findAll(html).map { it.value }.toList()
但我得到了与它相同的字符串。
我想要我们可以从这个 Python 代码中得到的相同结果。
re.findall(r"[a-z0-9.\-+_]+@[a-z0-9.\-+_]+\.[a-z]+", response.text, re.I)

最佳答案

您可以使用以下方法:

fun getEmailAddressesInString(text: String): ArrayList<String>? {
val emails: ArrayList<String> = ArrayList()
val matcher =
Pattern.compile("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}")
.matcher(text)
while (matcher.find()) {
emails.add(matcher.group())
}
return emails
}

关于kotlin - 正则表达式从 Kotlin 中的字符串中查找所有电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62792616/

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