请教一个正则表达式的问题

我有一个如:“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*[^,]+) 这样就可以获取到值了。