求教smb://192.168.0.2/或者smb://username:[email protected]/的正则式,注:必须以smb://开头,且以/结尾。如果存在用户名和密码,以第二种形式表示。
解决方案 »
- 组件的靠右侧对齐
- Jtable如何快速更新大量数据
- 求教用Java实现网站数据采集方案?
- 为什么没有输出最大公约数
- 请问各位,为什么我用程序将数据写入文件本文件后,要等到程序退出后才能删除新产生的文文本文件,而用log4j产生的日志文件而可以随时可
- Kosling每日提问之2004.03.24!望高手指点!
- 关于calendar的简单问题---急
- 如何用java调用ie核心,开发浏览器,或者直接开发?
- 我在写一个socket类的时候遇到一个问题,帮忙看看!!
- Tomcat 4 + IIS5 + WIN2000 如何配置?
- 弟问哥:怎么想swing中嵌入google earth? JDIC高手进。。
- Swing 用到 JFileChooser 问题
Pattern pattern = Pattern.compile("^(smb://)(\\w+:\\w+@)?(\\d{0,3}\\.){3}(\\w{0,3})/$");
这个应该可以
这个能通过。
smb://username:[email protected]/
这样也能通过。
smb://user2name:[email protected]/
这样却不能通过
所以,不太严谨。
String reg = "smb://((.*?:)(.*?@))?192.168.0.2/$";
if(t2.matches(reg)){
System.out.println("true");
}else if(t2.matches(reg)){
System.out.println("true");
}
String t2 = "smb://username:[email protected]/";
String reg = "^smb://((.*?:)(.*?@))?192.168.0.2/$";
if(t2.matches(reg)){
System.out.println("true");
}else if(t2.matches(reg)){
System.out.println("true");
}
(([0-9])|([1-9][0-9])|([1-2][0-5][0-5]))
按照各位的提醒后更改成下面
其中ip验证用的是ls仁兄的
呵呵!
Pattern pattern = Pattern.compile("^(smb://)(\\w+:\\w+@)?((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)/$");
String ip = "([1-9]|[1-9]\\d|1\\d{2}|2[0-1]\\d|22[0-3])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"
smb://192.168.0.2/或者smb://username:[email protected]/的后面还有字符串呢,且以“/”结尾,如:smb://192.168.0.2/hello/或者smb://username:[email protected]/hello/
.compile("^(smb://)(\\w+:\\w+@)?((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])(/\\w+)*/");
应该可以满足14楼要求