新浪微博主页的格式有以下几种:
http://e.weibo.com/xiaomikeji
http://weibo.com/yibenshu
http://weibo.com/u/89672325怎么用一个表达式匹配呢?求高手解答

解决方案 »

  1.   

    public class Hello {
        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