从Java中的字符串解析LDAP属性

卡尔斯普林斯

有没有一种方法可以解析属性String例如,如果我有以下内容:

CN=Doe, John: Markets (LDN),OU=Users,DC=FOOCORP,DC=COM

并希望将其放入一个Attributes或一组Attribute-s中,是否可以使用一个实用程序类来进行所有正确的转义,或者我应该只使用自己的某种实现?

我有以下代码:

    String cnBase = "CN=Doe\\, John: Markets (LDN),OU=Users,DC=FOOCORP,DC=COM";

    StringTokenizer st = new StringTokenizer(cnBase, "=");

    Attributes attributes = new BasicAttributes();

    String attributeId = null;
    String attributeValue = null;
    String previousToken = null;

    while (st.hasMoreTokens())
    {
        String token = st.nextToken();

        if (previousToken == null && attributeId == null)
        {
            // Get the attribute's id
            attributeId = token;
            continue;
        }

        if (attributeId != null)
        {
            if (token.contains(","))
            {
                attributeValue = token.substring(0, token.lastIndexOf(","));
            }
            else
            {
                attributeValue = token;
            }
        }

        if (attributeId != null && attributeValue != null)
        {
            // Add a new Attribute to the attributes object
            Attribute attribute = new BasicAttribute(attributeId, attributeValue);
            attributes.put(attribute);

            System.out.println(attribute.toString());

            attributeId = token.substring(token.lastIndexOf(",") + 1, token.length());
            attributeValue = null;
        }

        previousToken = token;
    }

我认为可以用更聪明的方式重写它。

特里·加德纳

JNDI有一个名为LdapName(错误命名)的类,它表示一个专有名称它基于过时的RFC,但可能令人满意。

也可以看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析Java中的URL字符串

来自分类Dev

Java中的JSON字符串解析

来自分类Dev

解析Java中的返回字符串

来自分类Dev

在java中解析字符串

来自分类Dev

Java解析字符串

来自分类Dev

字符串中的属性

来自分类Dev

将字符串解析为Java中的日历?

来自分类Dev

Java API中的条件字符串解析器?

来自分类Dev

从Java中的子字符串高效解析整数

来自分类Dev

Java从字符串中解析带时区的日期

来自分类Dev

在Java中解析从零开始的月份字符串

来自分类Dev

类实例中的Java解析字符串

来自分类Dev

如何使用*解析Java中的字符串

来自分类Dev

在Java中解析字符串时出现outOfBoundException

来自分类Dev

解析Java字符串中的锚标记

来自分类Dev

将JSON对象解析为Java中的字符串

来自分类Dev

key =“ value”&key =“ value” Java中的字符串解析

来自分类Dev

从Java中的BufferedReader解析传入的字符串

来自分类Dev

无法使用REGEX在Java中解析带点的字符串

来自分类Dev

在java异常行为中解析字符串

来自分类Dev

解析JAVA中的多行字符串,该字符串之间包含空格

来自分类Dev

Java中字符串比较的传递性属性

来自分类Dev

属性文件中的字符串主机名:Java

来自分类Dev

无法匹配从 Java 中的属性文件获取的字符串

来自分类Dev

如何从 Java 中的字符串访问对象属性?

来自分类Dev

解析给定字符串中的特定字符串

来自分类Dev

Spark 如何解析字符串中的系统属性(没有字符串插值)?

来自分类Dev

HTML:在属性的字符串中嵌套字符串

来自分类Dev

用Java解析长字符串