2015-10-20 73 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("#");