java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
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判断字符串只包含数字字母相关推荐
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
/*判断字符串中是否仅包含字母数字和汉字 *各种字符的unicode编码的范围: * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) * 数 ...
- 判断字符串中是否仅包含英文字母、数字和汉字
/*** 判断字符串中是否仅包含英文字母.数字和汉字* @param str* @return*/public static boolean isLetterDigitOrChinese(String ...
- (java)从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。大小写字母算相同的字符,不做区分,例如a和A,算相同字符。
问题描述] 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同字符. [输入形式] 输入一行英文字符串. [输出形式] 以合适的形式 ...
- [Java]从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。
从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数. [问题描述] 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同 ...
- 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。
不要原版抄袭,可查看逻辑.题目非原创... 问题描述: 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同字符. [输入形式] 输入 ...
- Python使用正则表达式识别代码中的中文、英文和数字实例演示
Python 正则表达式识别代码中的中文.英文和数字 识别中文 识别英文 识别数字 拓展 在文本处理和数据分析中,有时候需要从代码中提取出其中包含的中文.英文和数字信息.正则表达式是一种强大的工具,可 ...
- C++ 编写一个函数,把字符串中的数字字符、英文字母字符和其它字符分开。
问题描述: 编写一个函数,把字符串中的数字字符.英文字母字符和其它字符分开.如对于字符串"12a:?3byu98!",将其分解为三个独立的字符串"12398". ...
- 综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)_3D视觉工坊的博客-CSDN博客
综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)_3D视觉工坊的博客-CSDN博客
- JAVA字符串中字符类型的识别和分类(汉字、数字、字母、特殊符号等)
前言 没啥前言,一点自己的经验分享而已,一个识别.归类字符串内容的方法. Unicode 众所周知(不求甚解)的一个东西 要我给你讲明白到底是个啥玩意儿也行,但我个人觉得只会增加读者的阅读舒适度和我的 ...
最新文章
- 7月5日服务器临时维护更新公告,7月7日临时维护公告
- 知道自己想要什么,保持自己的节奏。
- How to connect iOS simulator to Chrome for debugging
- linux limit
- 蓝桥杯 2011年第二届C语言初赛试题(2)
- 整合后台服务和驱动代码注入
- java因子的计算方法是_JAVA分解质因子
- spring依赖注入的基本方法及其原理
- c语言输入字符串smallbig,为什么输出不了small,这里big和small都是一样的操
- 机器学习方向企业面试题(一)
- 【Qt5】评标专家库随机选5人小软件
- 文献翻译:《弱监督学习实现3D人脸重建:从单张图片到图片集》(Accurate 3D Face Reconstruction with Weakly-Supervised Learning)
- 关于小学计算机论文题目,经典小学计算机课论文选题 小学计算机课论文题目怎样定...
- 微信小程序实现音乐搜索页面
- Tryhackme-New Year
- Linux下8723be网卡,解决 RTL8723BE 无线网卡不稳定的问题
- CCSC考试基本情况
- Squeeze-and-Excitation Networks论文翻译——中文版
- 打开exchange2007管理控制台时,提示没有读取服务器安全描述符的权限
- Unity封装MemoryStream进行内存读写