新浪微博主页的格式有以下几种:
http://e.weibo.com/xiaomikeji
http://weibo.com/yibenshu
http://weibo.com/u/89672325怎么用一个表达式匹配呢?求高手解答
http://e.weibo.com/xiaomikeji
http://weibo.com/yibenshu
http://weibo.com/u/89672325怎么用一个表达式匹配呢?求高手解答
public static void main(String[] args) {
String[] strs = {
"http://e.weibo.com/xiaomikeji",
"http://weibo.com/yibenshu",
"http://weibo.com/yibenshu+3",
"http://weibo.com/u/89672325",
"http://weibo.com/u/89672325abc"
}; String pattern = "http://e.weibo.com/[a-zA-Z]+|http://weibo.com/[a-zA-Z]+|http://weibo.com/u/\\d+"; for (String str : strs) {
if (!str.matches(pattern)) {
System.out.println("Not matched: " + str);
}
}
}
}输出
Not matched: http://weibo.com/yibenshu+3
Not matched: http://weibo.com/u/89672325abc