我只是想要提取12这个数字,但无论我怎么写都不对,希望大家帮帮忙。
<img src="image/face/12.gif" class="face"> 将HTML 标记 (服务端返回的数据)替换掉,并获得表情符号编码,也就是12那个数字。 如果再替换成[em:12:]就好了
<img src="image/face/12.gif" class="face"> 将HTML 标记 (服务端返回的数据)替换掉,并获得表情符号编码,也就是12那个数字。 如果再替换成[em:12:]就好了
调试欢乐多
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">开头,%结尾的文档
Matcher m = p.matcher(html_line);//开始编译
while (m.find())
{
result = Integer.valueOf(m.group(1));//获取被匹配的部分
}
System.out.println(result);
}
}
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);
}
}
不一定是12,如果是14,就转换成[em:14:] 根据gif文件名(数字)而定!