开发者社区 问答 正文

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

展开
收起
游客ufivfoddcd53c 2020-01-04 20:32:36 3910 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以使用正则表达式:(?=\pP)[^-_] 测试:

    Java代码

    String ss = "测试test.df/;‘-_";  
    System.out.println(ss.replaceAll("(?=\\pP)[^-_]", ""));
    

    输出: 测试testdf-_

    解释: (1)前面部分(?=\pP)是个顺序环视正则表达式,只匹配位置不占用字符,匹配的位置是一个标点符号。

    (2)匹配到标点符号后就排除掉'-'和'_'

    2020-01-04 20:33:04
    赞同 展开评论