Java中正規表示式的使用

鴨脖發表於2012-08-07

正規表示式需要先建立一個pattern,然後再用這個物件去match一個字串,然後程式會把匹配的字串儲存在matcher物件,你可以通過find屈遍歷這個matcher,得到每一個子串。以下是我寫的樣例程式:

String content = "%1.gif%fdjalkfd%2.gif%fasdafsd";
            Pattern pattern = Pattern.compile("%.*?%"); 
            Matcher matcher = pattern.matcher(content); 
            while (matcher.find()) { 
            String group = matcher.group();
                System.out.format("I found the text \"%s\" starting at index %d " + 
                        "and ending at index %d.%n", 
                        group, matcher.start(), matcher.end()); 
                String tem = "<img src=\"../face/" + group.substring(1,group.length()-1) + "\"/>";
                content = content.replace(group, tem);
               
            }
            System.out.println(content);


還要注意string物件的replace方法不會修改物件本身,返回的string物件才是修改過的。

相關文章