import java.util.regex.Matcher;
import java.util.regex.Pattern;public class StrValidate {// 纯数字private static String DIGIT_REGEX = "[0-9]+";// 含有数字private static String CONTAIN_DIGIT_REGEX = ".*[0-9].*";// 纯字母private static String LETTER_REGEX = "[a-zA-Z]+";// 包含字母private static String CONTAIN_LETTER_REGEX = ".*[a-zA-z].*";// 纯中文private static String CHINESE_REGEX = "[\u4e00-\u9fa5]";// 仅仅包含字母和数字private static String LETTER_DIGIT_REGEX = "^[a-z0-9A-Z]+$";private static String CHINESE_LETTER_REGEX = "([\u4e00-\u9fa5]+|[a-zA-Z]+)";private static String CHINESE_LETTER_DIGIT_REGEX = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";/*** 判断字符串是否仅含有数字和字母** @param str* @return*/public static boolean isLetterDigit(String str) {return str.matches(LETTER_DIGIT_REGEX);}/*** 是否为汉字,不包括标点符号** @param con* @return true 是汉字*/public static boolean isChinese(String con) {Pattern pattern = Pattern.compile(CHINESE_REGEX);for (int i = 0; i < con.length(); i = i + 1) {if (!pattern.matcher(String.valueOf(con.charAt(i))).find()) {return false;}}return true;}/*** 用正则表达式判断字符串中是否* 仅包含英文字母、数字和汉字** @param str* @return*/public static boolean isLetterDigitOrChinese(String str) {return str.matches(CHINESE_LETTER_DIGIT_REGEX);}/*** 姓名中可包含汉字和字母,无其它字符** @param passengerName* @return*/public static boolean checkChineseLetter(String passengerName) {Pattern pattern = Pattern.compile(CHINESE_LETTER_REGEX);Matcher matcher = pattern.matcher(passengerName);if (matcher.matches()) {//不包含特殊字符return true;} else {//包含了特殊字符return false;}}/*** 判断一个字符串是否包含标点符号(中文或者英文标点符号),true 包含。<br/>* 原理:对原字符串做一次清洗,清洗掉所有标点符号。<br/>* 此时,如果入参 ret 包含标点符号,那么清洗前后字符串长度不同,返回true;否则,长度相等,返回false。<br/>** @param ret* @return true 包含中英文标点符号*/public static boolean checkPunctuation(String ret) {boolean b = false;String tmp = ret;
//        replaceAll里面的正则匹配可以清空字符串中的中英文标点符号,只保留数字、英文和中文。tmp = tmp.replaceAll("\\p{P}", "");if (ret.length() != tmp.length()) {b = true;}return b;}public static boolean isDigit(String ret) {return ret.matches(DIGIT_REGEX);}public static boolean isLetter(String ret) {return ret.matches(LETTER_REGEX);}public static boolean hasDigit(String ret) {return ret.matches(CONTAIN_DIGIT_REGEX);}public static boolean hasLetter(String ret) {return ret.matches(CONTAIN_LETTER_REGEX);}public static void main(String[] args) {
//        System.out.println(isLetterDigitOrChinese("33dd33") + " ------- 麦迪娜·买买提 ---------");
//        System.out.println(isChinese("麦迪娜·买买提"));
//        System.out.println(isChinese("这个X") + " checkChineseLetter ");
//        System.out.println(isChinese("checkChineseLetter"));
//        System.out.println(isChinese("checkChineseLetter3"));System.out.println(hasDigit("99999"));System.out.println(hasDigit("9999舅舅9"));}
}

java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

Java中判断某一字符串是否包含数字、字母和中文 - 楼兰胡杨 - 博客园

java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母相关推荐

  1. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字

    /*判断字符串中是否仅包含字母数字和汉字       *各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])      * 数 ...

  2. 判断字符串中是否仅包含英文字母、数字和汉字

    /*** 判断字符串中是否仅包含英文字母.数字和汉字* @param str* @return*/public static boolean isLetterDigitOrChinese(String ...

  3. (java)从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。大小写字母算相同的字符,不做区分,例如a和A,算相同字符。

    问题描述] 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同字符. [输入形式] 输入一行英文字符串. [输出形式] 以合适的形式 ...

  4. [Java]从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。

    从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数. [问题描述] 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同 ...

  5. 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。

    不要原版抄袭,可查看逻辑.题目非原创... 问题描述: 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同字符. [输入形式] 输入 ...

  6. Python使用正则表达式识别代码中的中文、英文和数字实例演示

    Python 正则表达式识别代码中的中文.英文和数字 识别中文 识别英文 识别数字 拓展 在文本处理和数据分析中,有时候需要从代码中提取出其中包含的中文.英文和数字信息.正则表达式是一种强大的工具,可 ...

  7. C++ 编写一个函数,把字符串中的数字字符、英文字母字符和其它字符分开。

    问题描述: 编写一个函数,把字符串中的数字字符.英文字母字符和其它字符分开.如对于字符串"12a:?3byu98!",将其分解为三个独立的字符串"12398". ...

  8. 综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)_3D视觉工坊的博客-CSDN博客

    综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)_3D视觉工坊的博客-CSDN博客

  9. JAVA字符串中字符类型的识别和分类(汉字、数字、字母、特殊符号等)

    前言 没啥前言,一点自己的经验分享而已,一个识别.归类字符串内容的方法. Unicode 众所周知(不求甚解)的一个东西 要我给你讲明白到底是个啥玩意儿也行,但我个人觉得只会增加读者的阅读舒适度和我的 ...

最新文章

  1. 7月5日服务器临时维护更新公告,7月7日临时维护公告
  2. 知道自己想要什么,保持自己的节奏。
  3. How to connect iOS simulator to Chrome for debugging
  4. linux limit
  5. 蓝桥杯 2011年第二届C语言初赛试题(2)
  6. 整合后台服务和驱动代码注入
  7. java因子的计算方法是_JAVA分解质因子
  8. spring依赖注入的基本方法及其原理
  9. c语言输入字符串smallbig,为什么输出不了small,这里big和small都是一样的操
  10. 机器学习方向企业面试题(一)
  11. 【Qt5】评标专家库随机选5人小软件
  12. 文献翻译:《弱监督学习实现3D人脸重建:从单张图片到图片集》(Accurate 3D Face Reconstruction with Weakly-Supervised Learning)
  13. 关于小学计算机论文题目,经典小学计算机课论文选题 小学计算机课论文题目怎样定...
  14. 微信小程序实现音乐搜索页面
  15. Tryhackme-New Year
  16. Linux下8723be网卡,解决 RTL8723BE 无线网卡不稳定的问题
  17. CCSC考试基本情况
  18. Squeeze-and-Excitation Networks论文翻译——中文版
  19. 打开exchange2007管理控制台时,提示没有读取服务器安全描述符的权限
  20. Unity封装MemoryStream进行内存读写

热门文章

  1. OGM 与mongodb
  2. Pygame详解:前言
  3. 梯度弥散与梯度爆炸及其解决方法
  4. 【论文笔记】《基于深度学习的中文命名实体识别研究》阅读笔记
  5. 《途客圈创业记》读书笔记
  6. 《途客圈创业记:不疯魔,不成活》一一2.3 早期产品
  7. itu ftp address
  8. 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计
  9. 用MUI花两天时间快速开发『One·一个』App,兼容Android、iOS双平台 1
  10. Elastic Certified Engineer复习记录-复习题详解篇-索引数据(2)