Java 中一个中文所占字节
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 中一个中文所占字节相关推荐
- 关于java中的中文字符占几个字节
以utf8为例,utf8是一个变长编码标准,可以以1~4个字节表示一个字符,而中文占3个字节,ascII字符占1个字节. 那么为什么我们在java里面可以用一个char来表示一个中文呢? 因为java ...
- java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...
脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...
- mysql里一个中文汉字占多少字节数?
在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. mysql各字符集下汉字和字母 ...
- mysql 中文 3个字节_mysql里一个中文汉字占多少字节数?
在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. (推荐教程:mysql视频教程 ...
- mysql 一个中文占多少字节数_mysql里一个中文汉字占多少字节数?
在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. (推荐教程:mysql视频教程 ...
- java中各种类型所占内存空间大小
一.常用类型占用内存大小 java中常用类型所占内存大小,以下值以实测为准. 类型 数量 大小 备注 byte 1 1B byte 1024 1KB int 1 4B int 1024 4KB boo ...
- c语言中四个字节八位字长,C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码...
字节(Byte 发音:/'bait/) 在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计 ...
- java类名可以是数字吗_在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。_学小易找答案...
[简答题]Java 支持多继承吗 ? [单选题]以下关于继承的叙述正确的是( ). [单选题]在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数.类型或顺序各不相同,传回的值也 ...
- 43、在java中一个类被声明为final类型,表示了什么意思?
43.在java中一个类被声明为final类型,表示了什么意思? 表示该类不能被继承,是顶级类. JAVA面试问题及答案大全
最新文章
- QIIME 2用户文档. 8数据导入Importing data(2018.11)
- java ssm框架 mapper文件里的#符号和$符号的区别
- logrus 输出多个文件_Logrus源码阅读(1)基本用法
- putty和WinSCP后门检查及清理方式
- 用gulp计算合金弹性常数_考研结构力学 用3种方法解东南大学位移法大题
- 如何在 MacBook 上使用低电量模式和高电量模式?
- APP部分漏洞及解决方法
- 3. 无线体内纳米网:图文概述
- 蛋白质同源建模的十个技巧
- 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布
- 小白必看:IT转行需要注意什么,这几个问题很重要
- 显著性目标检测之Shifting More Attention to Video Salient Object Detection
- bilibili视频爬取报错
- Red_Hat_Linux忘记root密码解决办法
- 日本大阪大学万伟伟研究员介绍基于WRS系统机器人的快速集成方法和应用
- 微雪电子SIM7000C NB-IOT Emqx MQTT 通信的详细测试过程
- Python识别条码内容
- 精致浓情中秋传统文化介绍月饼宣传PPT模板分享
- 南农大毛胜勇团队再发《Microbiome》!揭示反刍动物胃肠道中微生物介导的B和K2维生素生物合成
- 14个支持响应式设计的前端框架
热门文章
- js jquery 数组的合并 对象的合并
- APP上线后,去除Log打印的问题
- 利用__index和__newindex实现默认值表、监控表、只读表(转)
- 浅谈 iOS 版本号
- PHP分页代码实例教程
- 高性能网站建设的14个原则
- adc的使用屏幕上显示单位v。显示结果精确到小数位后3位。_为什么要关注示波器 ADC 位数或者是 ENOB?- 了解信号的完整性...
- 转:pytorch版的bilstm+crf实现sequence label
- 微信小游戏 Egret开发数据域官方Demo下载地址
- 什么是跨域,什么是同源