问题描述
我有一个如:“CN=1212df,o=2dadadas,sn = sdfccsfd,u=sssssd”的字符串,想用Java的group取得“sn = sdfccsfd”字段请问正则表达式应该如何写呢?我现在写的可以截取到这样的字符串“sn = sdfccsfd,”,不想要逗号。如果能直接截到“sdfccsfd”更好了,谢谢! 问题补充:enet_java 写道
解决方案
()内的值就是group取到的值,呵呵!!
解决方案二:
sns*=(s*[^,]+) 这样就可以获取到值了。
解决方案三:
(sns*=.[^,]+) 这样就可以了
解决方案四:
.是代表任意的字符,这样的话是一个贪婪匹配,所以不行
解决方案五:
(sns*=s*[^,]+)group(0)就可以获取到 sdfccsfd 了,可以试试
时间: 2024-08-03 16:19:16