Как получить только имя, фамилию из LDAP CN, ​​когда форматом является фамилия \, имя - PullRequest
0 голосов
/ 26 апреля 2019

CN = Belzile \, Pierre, OU = LaptopUser, OU = Пользователи, DC = Компания, DC = локальный

Мне нужно только вернуть "Белзиль Пьер". Мне нужна помощь с синтаксисом регулярных выражений

Для регулярного выражения мы используем синтаксис Java https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html.

Ожидаемый результат: Belzile Pierre

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете использовать это регулярное выражение и захватить имя и фамилию в group1 и group2,

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

Демо

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...