2012-07-31 29 views
-3

我需要找到找到下面的模式的方法是在給定的字符串還是什麼的。 #8226:。這裏的數字可以是任何東西,應該以#開始,以......結尾,並且應該包含4個數字(4位數字)。在java中找到模式

+6

歡迎堆棧溢出!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-07-31 06:51:00

+1

您可以使用:http://www.regexplanet.com/advanced/java/index.html – neworld 2012-07-31 06:52:49

+0

正則表達式可能有幫助 – Tobias 2012-07-31 06:52:52

回答

4

它可以與正則表達式來完成

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class FindPattern { 
    public static void main(String[] args) { 
     Pattern pattern = Pattern.compile("#[0-9]{4}:"); 

     String text = "#1233:#3433:abc#3993: #a343:___#8888:ki"; 
     Matcher matcher = pattern.matcher(text); 
     while (matcher.find()) { 
      System.out.println(matcher.group()); 
     } 

    } 
} 

輸出爲:

#1233: 
#3433: 
#3993: 
#8888: