Unboundid LDAP SDK — как обработать значение атрибута, состоящее из нескольких значений?

#java #ldap #unboundid-ldap-sdk #directory-server

#java #ldap #unboundid-ldap-sdk #каталог-сервер

Вопрос:

Если у вас есть атрибут, значение которого состоит из списка значений, разделенных запятыми, какой был бы лучший способ извлечь некоторую часть этого значения?

Пример:

Мой атрибут: значение1, значение2, значение3, значение4

До сих пор я использовал регулярные выражения для этого, но это почему-то кажется неправильным (потому что я чувствую, что могло быть лучшее решение).

Я использую Unboundid LDAP SDK для доступа к LDAP.

Ответ №1:

Не удается получить части значения атрибута LDAP. Атрибут имеет значение, и это значение возвращается клиенту LDAP. Возможно, ваш myAttribute должен быть многозначным:

 dn: cn=the entry,dc=example,dc=com
myAttribute: value1
myAttribute: value2
myAttribute: value3
myAttribute: value4
  

Если это не подходит вашему приложению, то для разделения значений сработает StringTokenizer или java.util.regex .