Java那些事之Regex

來源:互聯網
上載者:User

今天說說Regex。這可是寫程式經常遇到的,也是一個程式員必須掌握的技術。其實不只是java,任何的技術任何的語言都離不開Regex,而且他們得形式都大同小異,基本上是一樣的。

下面先說說Regex,這裡推薦一篇文章,http://blog.csdn.net/cping1982/article/details/1900808 其中詳細的介紹了Regex的常用方法,可以說已經非常詳細了。我就不多解釋了。

下面給出一些常用的正則程式:

1 去除字串兩邊的空格

/**
     * 去掉字串兩邊的空格
     * @param res 傳入的字串
     * @return 去掉空格之後的字串
     */
    public static String TrimString(String res) {
        String regStartSpace = "^\\s*";  
        String regEndSpace = "\\s*$";  
        String regMiddleSpace = "\\s+";
        // 連續3個 replaceAll   
        // 第一個是去掉前端的空格, 第二個是去掉後端的空格  
        res = res.replaceAll(regStartSpace, "").replaceAll(regEndSpace, "").replaceAll(regMiddleSpace, " ");  
        return res;
    }

 

 2 匹配字串是否含有中文

private String CheckChineseorEngLish(String content) {
        // TODO Auto-generated method stub
        Pattern pattern=Pattern.compile("[\u4e00-\u9fa5]");  
        Matcher matcher=pattern.matcher(content);  
        if(matcher.find())
        {
            return "chinese";
        }
        else
        {
            return "english";
        }
    }

 

3 去除html標記

Pattern pattern = Pattern.compile("<.+?>", Pattern.DOTALL);
Matcher matcher = pattern.matcher("<a href=/"index.html/">首頁</a>");
String string = matcher.replaceAll("");
System.out.println(string);

 

4 驗證是否為郵箱地址

String str="ceponline@yahoo.com.cn";
Pattern pattern = Pattern.compile("[//w//.//-]+@([//w//-]+//.)+[//w//-]+",Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
System.out.println(matcher.matches());

 

先簡單說這麼點兒,剩下的大家自己去試試吧~

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.