String.startsWith()
ある種のワイルドカードが必要なJavaの簡単な質問。
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 をカバーしますが、\\ には対応できません。
私が得ることができる最も近いものはこれです(これは機能しますが、regExで取得するといいでしょう)。
if(!link.toLowerCase().startsWith("\\") && !link.toLowerCase().matches("^[a-z]+:[\\/]+.*")) {