如何把字符串 <a #######>
替换成[a ######]
#代表其他字符,不固定

解决方案 »

  1.   

    String s =  "<a #######>".replaceAll("<","[").replaceAll(">","]");
    System.out.println(s);
      

  2.   

    不是单纯替换<>.
    是<a ###>替换成[a ####]
    <b ####>这样的是不替换的
      

  3.   

    public static void main(String[] args) throws Exception {
    String s = "sdf<a ###>sdf<a ###><b###>df";
    String ss[] = s.split("<a");
    StringBuffer sb = new StringBuffer();
    for(int i = 0; i < ss.length; i++) {
    if(i != 0) {
    sb.append("[a");
    ss[i] = ss[i].replaceFirst(">", "]");
    }
    sb.append(ss[i]);
    }
    System.out.println(sb.toString());
    }
      

  4.   

    输出结果是:sdf[a ###]sdf[a ###]<b###>df
    符合要求么?
      

  5.   

    JAVA_WEB(不停地往上爬) 
    我测试了一下,能正常替换再问一下,用正则表达式,replaceAll,该怎样做?
      

  6.   

    String str = "agdw5rqw<a13647211580>hello,I'm <adgnh647211580>lcl <ddd>";
    System.out.println(" after:" + str.replaceAll("<(a[^>]*)>","[$1]"));