tableString4.replaceAll("\\d{2}", "<B></B>")如上面代码,我想用<B>99</B>的形式替代原来的99 ,后面<B></B>中应该怎么写?哈哈

解决方案 »

  1.   

    tableString4.replaceAll("\\d{2}", "<B>$0</B>");
    这样应该就可以了
      

  2.   


    public static void main(String[] args) {
    String str="gfege12gew36gew";
    List<String> list=getContext(str);
    //替换
    for(String s:list){
    str=str.replaceAll(s, "<B>"+s+"</B>");
    }

    }
    //正则提取
    public static List<String> getContext(String str) {
    List<String> resultList = new ArrayList<String>();
            Pattern p = Pattern.compile("<p>([^</p>]*)");//匹配<p>开头,</p>结尾的文档
            Matcher m = p.matcher(str);//开始编译
            while (m.find()) {
                resultList.add(m.group(1));//获取被匹配的部分
            }
            return resultList;
        }