Pattern pattern = Pattern.compile(str);
如果要用正则表达式表示所有标点符号,那这个str该怎么写,总不会所有标点都直接写进去把?

解决方案 »

  1.   

    看看ASC11表 标点都是挨着的,写个范围也许可以 我没试过,参考下~
      

  2.   

    可以用"\p{Punct}"啊,匹配!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~中的一个
      

  3.   

    那就肯定只能自己写啦,因为不同的应用对“标点”这个定义都不同的如果只是去掉其中一个,可以再加上“(?!\\_)\\p{Punct}”这样来匹配除了“_”以外的所有标点
    当然,如果差别太大,建议逐个写算了