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

解决方案 »

  1.   

    s=s.replaceAll("<","[");
    s=s.replaceAll(">","]");
      

  2.   

    str.replaceAll("<(a[^>]*)>","[$1]");
      

  3.   

    str.replaceAll("<(a[^>]*)>","[$1]");这个试了,可是没有替换
      

  4.   

    今天比较空闲,研究了一下,调试通过(所有情况下应该都可以)import java.util.regex.*;public class ReplaceTest { public static void main(String[] args) { String str = "agdw5rqw<a13647211580>hello,I'm <adgnh647211580>lcl <ddd>";
    char[] chars = str.toCharArray();

    Pattern p = Pattern.compile("<(a[^>]*)>");
    Matcher m = p.matcher(str);
    while (m.find())
    {
    int start = m.start();
    int end = m.end();
    chars[start] = '[';
    chars[end-1] = ']';
    }
    String result = new String(chars);
    System.out.println("before:" + str);
    System.out.println(" after:" + result);

    }
    }
      

  5.   

    不好使?怎么可能public class Test {
    public static void main(String[] args) {
    System.out.println("cc<a href='a.htm'>abc<br>ee".replaceAll("<(a[^>]*)>","[$1]"));
    }
    }