我只是想要提取12这个数字,但无论我怎么写都不对,希望大家帮帮忙。
<img src="image/face/12.gif" class="face">  将HTML 标记 (服务端返回的数据)替换掉,并获得表情符号编码,也就是12那个数字。 如果再替换成[em:12:]就好了

解决方案 »

  1.   

    "<img src=\"image/face/(\\d+)\.gif\" class=\"face\">"用如上这个正则即可   
      

  2.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestCaptureDigit {
        static String html_line = "<img src=\"image/face/12.gif\" class=\"face\"> ";
        public static void main(String[] args) {
      int result = 0;
      Pattern p = Pattern.compile(".*/(\\d+)\\.gif.*");//匹配.htm">开头,&#37;结尾的文档
      Matcher m = p.matcher(html_line);//开始编译
      while (m.find())  
      {
          result = Integer.valueOf(m.group(1));//获取被匹配的部分
      }
      System.out.println(result);
        }
    }
      

  3.   

     image/face/\\d+.gif  你抓的只是这样的地址。。不需要前面的html标签!
      

  4.   

    不知你是需全部替换成[em:12:],或是只gif替换,两种都写了写:
    public class Test{
    public static void main(String[] args){
       String s= "<img src=\"image/face/12.gif\" class=\"face\"> ";
    String s2=s.replaceAll("(.+/face\\/)(\\d+)\\.gif(.*)","$1[em:$2:]$3");
    System.out.println(s2);
    String s1=s.replaceAll(".+/face\\/(\\d+)\\.gif.*","[em:$1:]");
    System.out.println(s1);
    }
    }
      

  5.   

    http://topic.csdn.net/u/20110823/21/93d88c37-12f3-43e4-9b39-0b8e8eebd36b.html?seed=1262700713&r=75121468#r_75121468大家去看看 谢谢啊
      

  6.   


    不一定是12,如果是14,就转换成[em:14:] 根据gif文件名(数字)而定!
      

  7.   

    谢谢5楼,2楼,1楼,我终于得到[em:N:]了。