Unboundid LDAP SDK - как обработать значение атрибута, состоящее из нескольких значений?
Если у вас есть атрибут, значение которого состоит из списка значений, разделенных запятыми, какой будет лучшим способом получить некоторую часть этого значения?
Пример:
myAttribute: значение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
будет работать, чтобы разделить значения.