当格式为姓氏\,名字时,如何仅从LDAP CN中获取名字姓氏

时间:2019-04-26 20:45:49

标签: java regex

CN = Belzile \,Pierre,OU = LaptopUser,OU = Users,DC = Company,DC = local

我只需要返回“ Belzile Pierre”即可。 我需要有关正则表达式语法的帮助

对于正则表达式,我们使用Java语法https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

预期结果: Belzile Pierre

1 个答案:

答案 0 :(得分:-1)

您可以使用此正则表达式捕获组1和组2中的名字和姓氏,

CN=([a-zA-Z]+)\\,\s+([a-zA-Z]+)

Demo

Java代码

String s = "CN=Belzile\\, Pierre,OU=LaptopUser,OU=Users,DC=Company,DC=local";
Pattern p = Pattern.compile("CN=([a-zA-Z]+)\\\\,\\s+([a-zA-Z]+)");
Matcher m = p.matcher(s);

if(m.find()) {
    System.out.println(m.group(1) + " " + m.group(2));
}

打印您的预期输出,

Belzile Pierre