我在使用网址检查器正则表达式来匹配Twitter图片网址时遇到问题。
网址看起来像这样:
String twitterPictureURL = "pic.twitter.com/123abc";
我的正则表达式如下:
String regex = "^(?:http(s)?:\\/\\/)?\\[\\w.-\\]+(?:\\.\\[\\w\\.-\\]+)+\\[\\w\\-\\._~:/?#\\[\\\\]@!\\$&'\\(\\)\\*\\+,;=.\\]+$";
如果我在线尝试正则表达式,则可以使用,但是当我在代码中使用它时,它将不再起作用。
我这样使用它:
Pattern pattern = Pattern.compile(regex);
if(pattern.matcher(twitterPictureUrl).matches())
{
//match
}
else
{
//no match
}