1. 程式人生 > >Java正則表示式之擷取字串

Java正則表示式之擷取字串

  • 正則表示式很強大,熟悉正則表示式可以少些很多程式碼。常見的有,驗證使用者名稱/密碼是否合法,擷取字串等。這篇文章主要圍繞擷取字串做個簡單的介紹;

假設有個需求:在一長段亂七八糟的字串中擷取需要的資訊。
這裡有一個亂七八糟的字串: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)); } } }

輸出結果:
這裡寫圖片描述

是不是很方便,可以根據自己的需求該正則表示式;