我有一个如:“CN=1212df,o=2dadadas,sn = sdfccsfd,u=sssssd”的字符串,想用Java的group取得“sn = sdfccsfd”字段
请问正则表达式应该如何写呢?我现在写的可以截取到这样的字符串“sn = sdfccsfd,”,不想要逗号。如果能直接截到“sdfccsfd”更好了,谢谢!
()内的值就是group取到的值,呵呵!!
(sn\s*=\s*[^,]+)
group(0)就可以获取到 sdfccsfd 了,可以试试
.是代表任意的字符,这样的话是一个贪婪匹配,所以不行 :)
(sn\s*=.[^,]+) 这样就可以了
sn\s*=(\s*[^,]+) 这样就可以获取到值了。