JAVA字符串中字符类型的识别和分类(汉字、数字、字母、特殊符号等)
前言
没啥前言,一点自己的经验分享而已,一个识别、归类字符串内容的方法。
Unicode
众所周知(不求甚解)的一个东西
要我给你讲明白到底是个啥玩意儿也行,但我个人觉得只会增加读者的阅读舒适度和我的工作量。总的来说,unicode就是把字符和编码(二进制、十进制)进行映射,让你和计算机知道哪个字符对应哪一串数字。因为二进制同样会让我看起来不适,我统一只使用十进制来继续下面的内容。
直入正题,不同类型字符的十进制unicode映射:
汉字: [19968,40869]
数字: [48,57]
大写字母: [65,90]
小写字母: [97-122]
特殊符号:
这里只整理一些时常需要识别归类的特殊符号,有需要特定识别的少数符号可以自己查
圆括号:40,41 全角圆括号(中文括号):65288,65289 连字符(-):45
有了以上内容之后就可以在程序中判断字符串是否包含英文字母?是否含有数字?等等问题咯。
识别和分类
通用的一个格式就是:
//***可为Chinese,Num等等
public static boolean is***(String str){for(int i = 0 ; i < str.length() ; i++){
// 遍历每一个字符的unicode十进制编号int n = (int)str.charAt(i);
// 进行逻辑判断识别分类***********}}
举个例子,判断一个字符串是否是由汉字和数字组成(&&)
public static boolean isChineseAndNum(String str){// 判断字符串中没有汉字和数字以外的字符类型for(int i = 0 ; i < str.length() ; i++){int n = (int)str.charAt(i);if(!(48 <= n && n <= 57) && !(19968 <= n && n <= 40869)){return false;}}
// 判断字符串中存在汉字和数字if(!containChinese(str) && !containNum(str)){return false;}return true;
}//判断字符串中有没有汉字
public static boolean containChinese(String str){for(int i = 0 ; i < str.length() ; i++){int n = (int)str.charAt(i);if(19968 <= n && n <= 40869){return true;}}return false;
}//判断字符串中有没有数字
public static boolean containNum(String str){for(int i = 0 ; i < str.length() ; i++){int n = (int)str.charAt(i);if(48 <= n && n <= 57){return true;}}return false;
}
就是这样的,一些小工具的整理、分享。
以上。
JAVA字符串中字符类型的识别和分类(汉字、数字、字母、特殊符号等)相关推荐
- python 判断字符串中字符类型的常用方法
python 判断字符串中字符类型组成常用的方法 startswith() 检查字符串是否以设定内容开头,默认是整个字符串,如果是则返回True 否则则返回False str1='hello' pri ...
- java 匹配最后一次出现的字符_在Java中查找字符串中字符的最后一次出现
使用该lastIndexOf()方法在Java中查找字符串中字符的最后一次出现. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在上面的字符串中 ...
- java 统计字符串中字符个数_java实现统计字符串中字符及子字符串个数的方法示例...
本文实例讲述了java实现统计字符串中字符及子字符串个数的方法.分享给大家供大家参考,具体如下: 这里用java实现统计字符串中的字符(包括数字.大写字母.小写字母以及其他字符)个数,以及字符串的子字 ...
- python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...
[单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...
- guava和commons_使用Guava CharMatcher和Apache Commons Lang StringUtils确定字符串中字符或整数的存在...
guava和commons 最近Reddit上的帖子提出了一个问题:" 是否存在一种预定义的方法来检查变量值是否包含特定字符或整数? "基于问题的标题也被以另一种方式问到,&quo ...
- 使用Guava CharMatcher和Apache Commons Lang StringUtils确定字符串中字符或整数的存在
最近Reddit上的帖子提出了一个问题:" 是否存在一种预定义的方法来检查变量值是否包含特定字符或整数? "基于问题的标题也被以另一种方式问到,"一种检查变量是否包含诸如 ...
- java 字符串中转义字符_Java中的转义字符
java 字符串中转义字符 Learn how we can use escape sequence in Java 了解如何在Java中使用转义序列 These characters can be ...
- 【Java-----字符串数组,访问字符串中字符与字符串长度】
字符串数组 字符串数组也就是String类型的数组,数组中每个元素都是一个字符串,切勿把数组中的元素当成是一个字符. 访问字符串中字符 在c/c++中,在字符串中访问某个字符时,使用字符串名称[下标] ...
- kotlin中判断字符串_Kotlin程序查找字符串中字符的频率
kotlin中判断字符串 Given a string and a character, we have to find the frequency of the character in the s ...
最新文章
- VS2015 win64下配置Opencv3.4.7
- 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
- 基于GA的TSP问题
- Spring 使用注解方式进行事物管理
- 写下thinkphp5和thinkphp3.2的不同
- 2017年闰秒linux_2017年Linux专业人员的4个热门技能
- Android JNI开发入门之二
- 中改变了值但是数据没有刷新_SwiftUI数据流
- eureka默认端口号是多少_从eureka报错中得知的默认配置
- freeswitch安装1.6
- 服务器远程关机后开机开不了,远程开关机系统安全吗
- xp系统计算机蓝屏,12种XP系统蓝屏错误代码的含义和解决办法
- 什么是EDM营销?EDM营销和一般营销方式的区别分析
- Android去除默认提示音
- Typora配色方案
- 嫉妒(译本)--- 作者:弗兰西斯•培根
- 小花梨的三角形--美登杯
- linux12.12日学习整理(被逼无奈写的博客)
- [Vue warn]: Failed to mount component: template or render function not defined.解决方案
- 数据结构实验7《基于Dijsktra算法的最短路径求解》
热门文章
- 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
- 同步BUCK死区时间产生电路原理及仿真
- 最新微信记录恢复工具MMRecovery的下载与使用方法
- 切图具体需要切什么内容_UI日常-切图切图怎么破?
- 申请公司苹果开发者账号-2020最新
- python实现王者荣耀游戏框架
- html5网页宠物窝,11款融进家装的宠物窝设计 简直萌翻了!!
- ubuntu18关不了机
- 第89章、系统服务之SMS服务(从零开始学Android)
- 请问有没有一款外放音质较好的手机?真双扬声器、环绕立体声,横屏时扬声器左右对称?