请教java字符串取子串问题
请教java字符串取子串问题
在一个字符串里,有中文,有英文还有数字,
我想按照长度把不同的子串取出来,
比如下面的串
String teststr = "COL1 你好 31.0" ;
如果纯粹是英文或者数字的话,那倒是简单了,可是中间多了中文,
就不能简单的用substribf
按照getBytes()可以得出
可以分为三个字段
前10个长度为 COL1 ,不足补空格
中18个长度为汉字,不足的补空格(关键就在这里,substring串的话是按照一个汉字一个长度,而按照getBytes(),一个汉字是2个bytes)
后面的全部为数字
请教高手和专家
怎么把这三个字段完整的取出来
谢谢谢谢