如何判断java中char是中文字符还是英文字符
也就是java在文件操作读取字符数据时,read方法读取字符时怎么知道读两个字节(汉字)还是读一个字节(英文字符)?另外char是两个字节,所以在存储英文字符时高位全是零...
也就是java在文件操作读取字符数据时,read方法读取字符时怎么知道读两个字节(汉字)还是读一个字节(英文字符)?另外char是两个字节,所以在存储英文字符时高位全是零吗?
展开
3个回答
展开全部
java中使用Unicode字符,所有字符均以2个字节存储,
编码呢,前256个和ASCII 编码一致,汉字字符编码应该在20000以上
也就说英文字符还是在大写字母 65-90 ,小写字母97-122 ,
但全角的英文字符编码在65313和65338之间
存储普通英文字符时高位全是零,但全角的不是
编码呢,前256个和ASCII 编码一致,汉字字符编码应该在20000以上
也就说英文字符还是在大写字母 65-90 ,小写字母97-122 ,
但全角的英文字符编码在65313和65338之间
存储普通英文字符时高位全是零,但全角的不是
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
so easy
中文正则表达式
String regex = "[\\u4e00-\\u9fa5]";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询