gpt4 book ai didi

Java - 数组中的正则表达式反向引用

转载 作者:行者123 更新时间:2023-11-30 06:27:21 26 4
gpt4 key购买 nike

有什么方法可以使用正则表达式拆分 Java 字符串并返回反向引用数组?

作为一个简单的例子,假设我想从一个简单的电子邮件地址(仅限字母)中提取用户名和提供者。

String pattern = "([a-z]+)@([a-z]+)\\.([a-z]{3})";
String email = "user@email.com";

String[] backrefs = backrefs(email,pattern);

System.out.println(backrefs[0]);
System.out.println(backrefs[1]);
System.out.println(backrefs[2]);

这应该输出

user
email
com

最佳答案

是的,使用 PatternMatcher java.util.regex 包中的类。

String pattern = "([a-z]+)@([a-z]+)\\.([a-z]{3})";
String email = "user@email.com";
Matcher matcher = Pattern.compile(pattern).matcher(email);
// Check if there is a match, and then print the groups.
if (matcher.matches())
{
// group(0) contains the entire string that matched the pattern.
for (int i = 1; i <= matcher.groupCount(); i++)
{
System.out.println(matcher.group(i));
}
}

关于Java - 数组中的正则表达式反向引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437471/

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