开发者社区> 开开心心过> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java判断字符串中是否包含中英文标点符号

简介: Java判断字符串中是否包含中英文标点符号 /** * 该函数判断一个字符串是否包含标点符号(中文英文标点符号)。
+关注继续查看

Java判断字符串中是否包含中英文标点符号

    /**
     * 该函数判断一个字符串是否包含标点符号(中文英文标点符号)。
     * 原理是原字符串做一次清洗,清洗掉所有标点符号。
     * 此时,如果原字符串包含标点符号,那么清洗后的长度和原字符串长度不同。返回true。
     * 如果原字符串未包含标点符号,则清洗后长度不变。返回false。
     * @param s
     * @return
     */
    public boolean check(String s) {
        boolean b = false;

        String tmp = s;
        tmp = tmp.replaceAll("\\p{P}", "");
        if (s.length() != tmp.length()) {
            b = true;
        }

        return b;
    }

主要是使用了正则匹配:

replaceAll("\\p{P}", "");
replaceAll里面的正则匹配可以被使用来把字符串中的中英文标点符号全部清空只保留数字英文和中文。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
用java实现遍历一个字符串中的每一个字母
用java实现遍历一个字符串中的每一个字母
0 0
【Java实用技术】字符串的拆分怎么最快?
本文是《【Java实用技术】字符串的拆分用什么方法好?》的姊妹篇,拆分方法最常用,使用看似简单但也有很多复杂的细节要注意,今天我们就来聊一聊字符串拆分怎么最快?
0 0
判断字符串是否回文(Java语言)
判断字符串是否回文(Java语言)
0 0
Java获取字符串Md5值
Java获取字符串Md5值
0 0
Java面试题2:Java字符串篇
String属于引用数据类型,由于被final修饰,所以String是不可变的,JVM使用字符串池来存储所有的字符串对象。
0 0
字符串的排列(java算法)
字符串的排列(java算法)
0 0
Java细节:为什么字符串是不可变的?
Java细节:为什么字符串是不可变的?
0 0
Java基础String字符串存储原理
Java基础String字符串存储原理
0 0
浅谈Java语法中的字符串:String
浅谈Java语法中的字符串:String
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
JAVA 应用排查全景图
立即下载
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载