java 的 数字、汉字 和 字母 的所占字节长度 与 字符长度 (邮件限制50个汉字)

public static void main(String[] args) {
  String a = "餿餿餿餿餿z";
  byte[] bytes = a.getBytes();
  System.out.println("\"223\".getBytes().length>50 = " + bytes.length);
 }

上面有2中限制方式,一种通过字节限制,一种是通过 字符限制:

String a = "1a餿" ;

a a.getBytes().length = 5   ---》 数字 和 字母占1个字节,一个汉字占3个字节。

a.length() = 3                   --->  数字 和字母 和汉字 都占1个字符。

时间: 2024-10-27 07:25:52

java 的 数字、汉字 和 字母 的所占字节长度 与 字符长度 (邮件限制50个汉字)的相关文章

正则表达式之判断用户注册信息是否为汉字、字母和数字

一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有[email protected]#$%^&*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册.怎么进行判断呢,这里就用到了正则表达式了. 先来解释一下下面几个正则表达式: String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";                     /**这个正则表达式用来判断是否为中文**/ //用来用户注册.匹配

java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符,判断该字符是数字?英文字母?还是其他字符  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个字符:"); char ch = sc.next().charAt(0);

c#随机生成汉字、字母、数字

/// <summary> /// 替换变量 /// </summary> /// <param name="content"></param> /// <returns></returns> public static string replaceBianLiang(string content) { content = content.Replace("{当前时间}", DateTime.N

求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码

/// <summary> /// 求字符串的实际长度(汉字2个字节,外语字符1个字节) /// </summary> /// <param name="str"></param> /// <returns></returns> public static int Length(string str) { int len = 0; char[] arr = str.ToCharArray(); for (int i

取指定的字符串,字符串里面有汉字和字母

解决这个问题之前,我们须要了解的是,在GBK字符集的编码中汉字占2个字节.字母和其它字符占一个字节,而在utf-8中汉字占3,或者4个字节,字母占2个字节,因为,utf一下占2个3个字节.一下占4个字节,不好拆分出指定的汉字加字母.所以才用gbk的编码格式,汉字占2个字节,字母一个字节. 在把汉字转换成字节的时候.输出的字节的值小于0,字母转换成字节的时候,输出的值就是其相应的数字. 在String对象中.它的长度计算,是汉字算一个,字母也算一个 代码例如以下: package com.wj.d

PHP获取汉字是字母

PHP获取汉字首字母函数,该方法可用于排序.查询等. 主要功能是:功能明确,易于修改维护和扩展: 英文的字串:不变返回(包括数字):中文字符串:返回拼音首字符: 中英混合串: 返回拼音首字符和英文. 示例代码:GetFirstPy.php <?php function getFirstLetter($str = '') { include('./GBK.php'); //返回值 $res = ''; if (!$str) return $res; $s1 = iconv("UTF-8&qu

输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和

题目描述: 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和. 思路: 1.创建输入对象2.输入字符串3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组中 4.遍历数组,拿到字符串,存入创建的hashMap中,且键为该字符串,值为出现的次数:这里我使用的判断出现几次的技巧是借助hashSet的存储非重复元素的性质,每次拿到数组元素时同时进行存入hashSet的操作(具体代码中会有) 4.此时的hashMap中存储的即为出现的数字及其出现次数的对应键值对

react-native按照汉字首字母排序

问题讨论详情:https://github.com/facebook/react-native/issues/12597 问题描述: JS中有一个String的内置函数:String.prototype.localeCompare(),返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同. 1 a.nickName.localeCompare(b.nickName, 'zh-Hans-CN', {sensitivity: 'accent'}) 在react-native环境

4月02日 提取汉字首字母,并大写的类

  public class GetStringSpell    {        /// <summary>          /// 提取汉字首字母          /// </summary>          /// <param name="strText">需要转换的字</param>          /// <returns>转换结果</returns>          public strin