描述:需要替换的字符串 pic4, 正则式 [pic*([0-9]*)]  ,想要替换的结果为 :image4.jpg说明一下:pic4的数字为变量。

解决方案 »

  1.   

    public   class   Test  { 
        public   static   void   main(String[]   arg)  {
           String a = "pic4";
           String b = a.replaceAll("pic([0-9]+)", "image$1.jpg");
           System.out.println(b);    } 
      

  2.   

    String s = "adfaewfawefawef";
    s.replaceFirst("[pic*([0-9]*)] ", "image4.jpg");
      

  3.   

    package org.chungking.regex;import java.util.regex.Pattern;import java.util.regex.Matcher;public class RegReplace { private static final String REGEX = "pic(?=\\d+)";
    private static final String INPUT = "pic23"; /**
     * @param args
     */
    public static void main(String[] args) {
    Pattern p = Pattern.compile(REGEX);
    Matcher m = p.matcher(INPUT);
    while (m.find()) {
    System.out.print(m.replaceAll("image")+".jpg");
    }
    }}