JavaString.startsWith()
中需要某种通配符的快速问题。
我需要检查链接是否以http://
本地驱动器(等)开头c:\
,d:\
但我不知道驱动器号。
所以我想我需要类似的东西myString.startsWith("?:\\")
有任何想法吗?
干杯
为这一点欢呼,但我认为我需要在此基础上再做一点。
我现在需要照顾
1.http://
2.ftp://
3.file:///
4.c:\
5.\\
这是矫枉过正,但我们想确保我们已经抓住了他们。
我有
if(!link.toLowerCase().matches("^[a-z]+:[\\/]+.*")) {
它适用于任何字符或字符后跟 : (例如 http:、ftp:、C:)涵盖 1-4 但我不能满足 \\
我能得到的最接近的是这个(它有效,但在正则表达式中得到它会很好)。
if(!link.toLowerCase().startsWith("\\") && !link.toLowerCase().matches("^[a-z]+:[\\/]+.*")) {