"&.{2,5};|&#.{2,5};" 我想问下这个正则表达式什么意思啊 
是这样的: 
java 
String s="很多字符" 
s.replaceAll("&.{2,5};|&#.{2,5};", " "); 这个正则表达式是什么意思啊 谢谢啦!

解决方案 »

  1.   


    //正则无非就是找规律
    public static void main(String[] args) {
    String s="aa&bb;cc&#bbbbb;dd" ;
    s = s.replaceAll("&.{2,5};|&#.{2,5};", " "); 
    System.out.println(s);
    }
      

  2.   

    应该是用来匹配 HTML 实体引用的,前者可以匹配 & < > 之类的,后者可以匹配  ആ 蘞 之类的。
      

  3.   

    这是正则表达式的一个匹配字符串。
    表示以“&”开头的第2字符为任意字符且长度为2到5个字符最后一个字符为“;”结尾的字符。
    或者以“&#”开头的第2字符为任意字符且长度为2到5个字符最后一个字符为“;”结尾的字符。
    匹配到以后替换为空字符串。希望对LZ能有用。
      

  4.   

    the 2nd floor is the right answer. "." means any character. {} mean times of the previous character.
      

  5.   

    匹配HTML代码中的特殊字符编码,将这些特殊字符编码替换成空格。HTML特殊字符编码有2种格式:以&开头;结尾的字母组合,或以&#开头;结尾的数字组合。如:
    & & &
    > > >
    < &lt; &#60;
      

  6.   

    这个正则的意思是:
    &[..|.....];或者&#[..|.....];
    其中.代表任意字符,|代表前后两者取其一,[]代表限制条件,就是说..和.....必须取一个