我想要把String类里的回车都替换成"<br>",把单引号变成全角的。可是怎么写正则表达式都不对。请大虾指点。
    我尝试的代码:
    mystring.replaceAll("[\r\n]","<br>");
    mystring.replaceAll("\s","<br>");
    mystring.replaceAll("\'","'");

解决方案 »

  1.   

    mystring.replaceAll("\r\n","<br>");
        mystring.replaceAll("\n","<br>");
        mystring.replaceAll("\'","'");
      

  2.   

    rower203(华仔)应该是对的
    没想通你最后一个mystring.replaceAll("\'","’");为什么也不行
    如果不行的话,建议你自己写一个方法来实现,应该是很简单的。for循环然后判断是不是'如果是则替换为’。
      

  3.   

    mystring.replaceAll("'","‘");不行吗
      

  4.   

    replaceAll方法java本身好象也是通过调用正则表达式来完成的。
    我以前也遇到过这样的问题。它好象对一些特殊的符号是不行的,如:(、)等。
      

  5.   

    replaceAll的第一个参数是正则表达式,你的\'等正好是正则表达式的语法,和你理解的不一样.
    参考JAVA API DOCS中关于正则表达式的RegEx的文档.
      

  6.   

    经过测试
           mystring.replaceAll("\r\n","<br>");
           mystring.replaceAll("\n","<br>");
    都不对,而且这不符合正则表达式
      

  7.   

    我又测试了下面的办法,还是不行
              mystring.replaceAll("[\\r\\n]","<br>");
      

  8.   

    我知道了,是我使用方法错误,正确的是这样
        afterConvert = beforeConvert.replaceAll("\r\n","<br>"); 
    多谢各位大虾指点