在Java中使用Regex

來源:互聯網
上載者:User

在Java中使用Regex:

Pattern     p  =  null;    //Regex
Matcher   m  =  null;   //操作的字串
boolean  b;
String       s  =  null;
StringBuffer   sb  =  null;
int     i  =  0;

//判斷字串是否匹配
p  =  Pattern.compile("a*b");
m  =  p.matcher("baaaab");
b  =  m.matches();//不匹配

//字串替換
p  =  Pattern.compile("ab");
m  =  p.matcher("aaaaaab");
s   =  m.replaceAll("d");
out.println(s);
p  =  Pattern.compile("a*b");
m  =  p.matcher("aaaaab");
s  =  m.replaceAll("d");
out.println(s);

//字串尋找
p  =  Pattern.compile("cat");
m  = p.matcher("one cat two cats");
sb = new StringBuffer();
while(m.find()){
   m.appendReplacement(sb,"dog");
   i++;
}
m.appendTail(sb);
out.println(sb);

//字串分割
p = Pattern.compile("a+");
String []a = p.split("caaaaat");
for(i=0;i<a.length;a++)
{
    out.println(a[i]);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.