java中如何使用正则表达式匹配固定字节长度的可能含有中文的字符串?

如: 我要匹配 10个字节长度的字符串,其中可以是10个字母/数字【123456789A】、也可以是含有中文字符的情况【12345汉89A】 ,求高人指点,谢谢
汉字属于双字节字符,一个汉字占2个字节;数字、字母只占一个字节。
我是读入文本文件的时候遇到类似的问题,需要读取其中一段固定长度的字符(其中可能含有汉字,其他字母数字空格字符都有可能),所以才会提这个问题,跪求高人指点,谢谢
最新回答
守护在此方

2024-09-03 10:00:48

我只能帮你写个判断字符串是否由数字英文汉字组成的.
^(?=[A-Za-z0-9]*)(?=[u4e00-u9fa5])[\u4e00-\u9fa5A-Za-z0-9]*$

至于有没有10个(双字节算2个),你能不能用java写段代码判断一下?