(sip:)? ——? == {0,1} 可有可无。(\\+)?——\\这个表示一个\,其中前一个\是转义字符。+ == {1,} 一次以上。[a-z0-9]+——表示可以是小写字母(a-z)和数字(0-9)有一个以上。([_\\.-][a-z0-9]+)*——第一个中括号里面表示的是符号 _\.- * == {0,} 零次以上后面就都一样了,楼主不懂可以继续追问,估计你弄懂了这个,正则你就很清楚了。给你写一个可以匹配这个正则的例子吧String str = "sip:abc123_abc123@com.cn";