2019独角兽企业重金招聘Python工程师标准>>>

最近做项目要求一个表单字段的限制是(3~20个英文(2~6个中文)),之前总是以为一个中文占两个字节,用“字符串”.getByte() 获取长度然后判断,经调试总是出错,后来发现utf-8下一个汉字是占3个字节的,而gb2312下是占两个字节的,所以转换了一下,完美验证。

 public static final boolean checkUserName(String name) {//     char [] charArr = name.toCharArray();int a = 0;try {a = name.getBytes("gb2312").length;} catch (UnsupportedEncodingException e) {e.printStackTrace();}if (a > 2 && name.getBytes().length < 21) {Pattern pattern = Pattern.compile("^[a-zA-Z\\u4e00-\\u9fa5][\\u4e00-\\u9fa5\\w\\.-]*$");Matcher matcher = pattern.matcher(name);if (!matcher.find()){return false;}return true;}return false;}

转载于:https://my.oschina.net/u/1047462/blog/201151

Java 中一个中文所占字节相关推荐

  1. 关于java中的中文字符占几个字节

    以utf8为例,utf8是一个变长编码标准,可以以1~4个字节表示一个字符,而中文占3个字节,ascII字符占1个字节. 那么为什么我们在java里面可以用一个char来表示一个中文呢? 因为java ...

  2. java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...

    脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...

  3. mysql里一个中文汉字占多少字节数?

    在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. mysql各字符集下汉字和字母 ...

  4. mysql 中文 3个字节_mysql里一个中文汉字占多少字节数?

    在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. (推荐教程:mysql视频教程 ...

  5. mysql 一个中文占多少字节数_mysql里一个中文汉字占多少字节数?

    在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. (推荐教程:mysql视频教程 ...

  6. java中各种类型所占内存空间大小

    一.常用类型占用内存大小 java中常用类型所占内存大小,以下值以实测为准. 类型 数量 大小 备注 byte 1 1B byte 1024 1KB int 1 4B int 1024 4KB boo ...

  7. c语言中四个字节八位字长,C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码...

    字节(Byte 发音:/'bait/) 在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计 ...

  8. java类名可以是数字吗_在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。_学小易找答案...

    [简答题]Java 支持多继承吗 ? [单选题]以下关于继承的叙述正确的是( ). [单选题]在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数.类型或顺序各不相同,传回的值也 ...

  9. 43、在java中一个类被声明为final类型,表示了什么意思?

    43.在java中一个类被声明为final类型,表示了什么意思? 表示该类不能被继承,是顶级类. JAVA面试问题及答案大全

最新文章

  1. QIIME 2用户文档. 8数据导入Importing data(2018.11)
  2. java ssm框架 mapper文件里的#符号和$符号的区别
  3. logrus 输出多个文件_Logrus源码阅读(1)基本用法
  4. putty和WinSCP后门检查及清理方式
  5. 用gulp计算合金弹性常数_考研结构力学 用3种方法解东南大学位移法大题
  6. 如何在 MacBook 上使用低电量模式和高电量模式?
  7. APP部分漏洞及解决方法
  8. 3. 无线体内纳米网:图文概述
  9. 蛋白质同源建模的十个技巧
  10. 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布
  11. 小白必看:IT转行需要注意什么,这几个问题很重要
  12. 显著性目标检测之Shifting More Attention to Video Salient Object Detection
  13. bilibili视频爬取报错
  14. Red_Hat_Linux忘记root密码解决办法
  15. 日本大阪大学万伟伟研究员介绍基于WRS系统机器人的快速集成方法和应用
  16. 微雪电子SIM7000C NB-IOT Emqx MQTT 通信的详细测试过程
  17. Python识别条码内容
  18. 精致浓情中秋传统文化介绍月饼宣传PPT模板分享
  19. 南农大毛胜勇团队再发《Microbiome》!揭示反刍动物胃肠道中微生物介导的B和K2维生素生物合成
  20. 14个支持响应式设计的前端框架

热门文章

  1. js jquery 数组的合并 对象的合并
  2. APP上线后,去除Log打印的问题
  3. 利用__index和__newindex实现默认值表、监控表、只读表(转)
  4. 浅谈 iOS 版本号
  5. PHP分页代码实例教程
  6. 高性能网站建设的14个原则
  7. adc的使用屏幕上显示单位v。显示结果精确到小数位后3位。_为什么要关注示波器 ADC 位数或者是 ENOB?- 了解信号的完整性...
  8. 转:pytorch版的bilstm+crf实现sequence label
  9. 微信小游戏 Egret开发数据域官方Demo下载地址
  10. 什么是跨域,什么是同源