2015-10-20 72 views
-3

我在創建正則表達式時遇到了問題,它只接受那些在其中包含#並忽略其他網址的URL。我使用的是urlValidator,它有一個RegEx,它允許URL中沒有#。有人可以幫助我建立RegEx。網址必須有#在裏面

我在RegEx中遇到問題。只是幫助我建立一個正則表達式這將驗證只有那些URL的具有#它

這是我的代碼

import org.apache.commons.validator.routines.RegexValidator; 
import org.apache.commons.validator.routines.UrlValidator; 


public class TestClass { 

    public static void main(String[] args) { 
      String url = "https://www.testforregex.com/test"; 
      String[] schemes = {"#([^\\?|\\/|$]*)"}; 
      RegexValidator regex= new RegexValidator(schemes); 
      UrlValidator urlValidator = new UrlValidator(regex,0); 
      System.out.println(urlValidator.isValid(url)); 

     } 

} 
+0

一些代碼與相對輸入請! – morels

+0

@more我已添加了一些代碼,請檢查它 – Mahi29

+0

'url.contains(「#」)'? –

回答

0

,用於檢查字符串包含特定字符,使用正則表達式是有點矯枉過正。你可以使用String.contains()。所以在你的情況下:

boolean isValid = url.contains("#");