开发者社区> 问答> 正文

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

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

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

    Java代码

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

    输出: 测试testdf-_

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

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

    2020-01-04 20:33:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载