java正则表达式是什么意思?^(sip:)?(\\+)?[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\\.-][a-z0

^(sip:)?(\\+)?[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\\.-][a-z0-9]+)*)+\\.[a-z]{2,}(:[0-9]{2,5})?$
最新回答
情不知所起

2024-04-21 00:28:00

(sip:)? ——? == {0,1} 可有可无。

(\\+)?——\\这个表示一个\,其中前一个\是转义字符。+ == {1,} 一次以上。

[a-z0-9]+——表示可以是小写字母(a-z)和数字(0-9)有一个以上。

([_\\.-][a-z0-9]+)*——第一个中括号里面表示的是符号 _\.- * == {0,} 零次以上

后面就都一样了,楼主不懂可以继续追问,估计你弄懂了这个,正则你就很清楚了。

给你写一个可以匹配这个正则的例子吧
String str = "sip:abc123_abc123@com.cn";
散步的月光

2024-04-21 06:37:44

验证邮箱地址的