Java正則表示式之擷取字串
阿新 • • 發佈:2019-02-09
- 正則表示式很強大,熟悉正則表示式可以少些很多程式碼。常見的有,驗證使用者名稱/密碼是否合法,擷取字串等。這篇文章主要圍繞擷取字串做個簡單的介紹;
假設有個需求:在一長段亂七八糟的字串中擷取需要的資訊。
這裡有一個亂七八糟的字串:fjsdh(12345678)&dasdas
需要擷取的資訊:12345678
如果用常規的Java程式碼去擷取的話可能會比較耗時,用正冊去匹配的話會非常方便;
直接上程式碼了:
package com.test.laibo;
import java.util.regex.Matcher;
import java.util.regex.Pattern ;
public class TestMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
String strTest = "fjsdh(12345678)&dasdas";
String strReg = "[\\d]*";
Pattern p = Pattern.compile(strReg);
Matcher m = p.matcher(strTest);
while (m.find ()) {
System.out.println(m.group(0));
}
}
}
輸出結果:
是不是很方便,可以根據自己的需求該正則表示式;