我正在尋找在做的java以下的最佳實踐方法(可能使用Apache的百科全書,一些春天效用,或者只是普通的Java /正則表達式):檢查url是否等於或是一個子目錄?
我需要檢查,如果給定的URL模式是否等於一個給定的字符串或字符串的子目錄:
String pattern = "/myPath";
if(StringUtils.startsWithIgnoreCase(url, pattern) { // }
上面(使用公共方法)適用於網址如:"../../myPath"
,"../../myPath/"
,"../../myPath/1/2"
的問題是,它也匹配:"../../myPathABC"
。這不是所期望的行爲,因爲它不是相同的目錄或子目錄。