前言

没啥前言,一点自己的经验分享而已,一个识别、归类字符串内容的方法。

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字符串中字符类型的识别和分类(汉字、数字、字母、特殊符号等)相关推荐

  1. python 判断字符串中字符类型的常用方法

    python 判断字符串中字符类型组成常用的方法 startswith() 检查字符串是否以设定内容开头,默认是整个字符串,如果是则返回True 否则则返回False str1='hello' pri ...

  2. java 匹配最后一次出现的字符_在Java中查找字符串中字符的最后一次出现

    使用该lastIndexOf()方法在Java中查找字符串中字符的最后一次出现. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在上面的字符串中 ...

  3. java 统计字符串中字符个数_java实现统计字符串中字符及子字符串个数的方法示例...

    本文实例讲述了java实现统计字符串中字符及子字符串个数的方法.分享给大家供大家参考,具体如下: 这里用java实现统计字符串中的字符(包括数字.大写字母.小写字母以及其他字符)个数,以及字符串的子字 ...

  4. python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...

    [单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...

  5. guava和commons_使用Guava CharMatcher和Apache Commons Lang StringUtils确定字符串中字符或整数的存在...

    guava和commons 最近Reddit上的帖子提出了一个问题:" 是否存在一种预定义的方法来检查变量值是否包含特定字符或整数? "基于问题的标题也被以另一种方式问到,&quo ...

  6. 使用Guava CharMatcher和Apache Commons Lang StringUtils确定字符串中字符或整数的存在

    最近Reddit上的帖子提出了一个问题:" 是否存在一种预定义的方法来检查变量值是否包含特定字符或整数? "基于问题的标题也被以另一种方式问到,"一种检查变量是否包含诸如 ...

  7. java 字符串中转义字符_Java中的转义字符

    java 字符串中转义字符 Learn how we can use escape sequence in Java 了解如何在Java中使用转义序列 These characters can be ...

  8. 【Java-----字符串数组,访问字符串中字符与字符串长度】

    字符串数组 字符串数组也就是String类型的数组,数组中每个元素都是一个字符串,切勿把数组中的元素当成是一个字符. 访问字符串中字符 在c/c++中,在字符串中访问某个字符时,使用字符串名称[下标] ...

  9. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率

    kotlin中判断字符串 Given a string and a character, we have to find the frequency of the character in the s ...

最新文章

  1. VS2015 win64下配置Opencv3.4.7
  2. 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
  3. 基于GA的TSP问题
  4. Spring 使用注解方式进行事物管理
  5. 写下thinkphp5和thinkphp3.2的不同
  6. 2017年闰秒linux_2017年Linux专业人员的4个热门技能
  7. Android JNI开发入门之二
  8. 中改变了值但是数据没有刷新_SwiftUI数据流
  9. eureka默认端口号是多少_从eureka报错中得知的默认配置
  10. freeswitch安装1.6
  11. 服务器远程关机后开机开不了,远程开关机系统安全吗
  12. xp系统计算机蓝屏,12种XP系统蓝屏错误代码的含义和解决办法
  13. 什么是EDM营销?EDM营销和一般营销方式的区别分析
  14. Android去除默认提示音
  15. Typora配色方案
  16. 嫉妒(译本)--- 作者:弗兰西斯•培根
  17. 小花梨的三角形--美登杯
  18. linux12.12日学习整理(被逼无奈写的博客)
  19. [Vue warn]: Failed to mount component: template or render function not defined.解决方案
  20. 数据结构实验7《基于Dijsktra算法的最短路径求解》

热门文章

  1. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
  2. 同步BUCK死区时间产生电路原理及仿真
  3. 最新微信记录恢复工具MMRecovery的下载与使用方法
  4. 切图具体需要切什么内容_UI日常-切图切图怎么破?
  5. 申请公司苹果开发者账号-2020最新
  6. python实现王者荣耀游戏框架
  7. html5网页宠物窝,11款融进家装的宠物窝设计 简直萌翻了!!
  8. ubuntu18关不了机
  9. 第89章、系统服务之SMS服务(从零开始学Android)
  10. 请问有没有一款外放音质较好的手机?真双扬声器、环绕立体声,横屏时扬声器左右对称?