java正则表达式去掉字符串的中英文标点符号以及空格

正则 专栏收录该内容
2 篇文章 0 订阅

在进行字符串匹配的时候,想要忽略字符串中的空格、还有标点符号等一些特殊字符:

public static void main(String[] args) {
        String string = " 你?      ?hah ,.。,,-$%^@!~&  ^*()  )(*  &……%  ¥##@!~是+——)=-谁";
        String s = string.replaceAll("[\\pP\\pS\\pZ]", "");
        System.out.println(s);
}

 最后的输出:你hah是谁

/pP :中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。

P:标点字符
L:字母;
M:标记符号(一般不会单独出现);
Z:分隔符(比如空格、换行等);
S:符号(比如数学符号、货币符号等);
N:数字(比如阿拉伯数字、罗马数字等);
C:其他字符

  • 0
    点赞
  • 0
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值