【发布时间】:2016-11-23 07:21:55
【问题描述】:
我有一个字符串如下:
String str="cn=sxscapp3\20,ou=Division,o=abc";
现在我想获取字符串的子字符串。
String newstr=str.substring(0,str.indexOf(","));
Expected result : cn=sxscapp3\20
Actual result: cn=sxscapp3\
关于上述情况的任何建议都会有所帮助。
【问题讨论】:
-
您提供的代码没有包含反斜杠的字符串。相反,您展示了一个字符串文字,其中包含 U+0010 的八进制转义序列。我的猜测是,这不是您的 actual 代码所具有的。请提供minimal reproducible example。
-
嗨 @JonSkeet 我的程序读取 ldap 树并检索其上下文。如示例所示。我需要从整个字符串中获取 cn 值。当字符串有反斜杠时,我无法处理反斜杠后面的尾随字符。
-
所以在minimal reproducible example 中显示。目前,您的代码包含 U+0010 但没有反斜杠。目前尚不清楚您正在使用的字符串中是否是 actually 。您应该能够在不涉及任何 LDAP 的情况下演示该问题,只要您已完成适当的诊断工作以找出您实际上从 LDAP 获取的字符串。
标签: java string escaping backslash