请教java字符串取子串问题

samsam32 2005-11-16 10:55:59
请教java字符串取子串问题

在一个字符串里,有中文,有英文还有数字,
我想按照长度把不同的子串取出来,
比如下面的串

String teststr = "COL1 你好 31.0" ;

如果纯粹是英文或者数字的话,那倒是简单了,可是中间多了中文,
就不能简单的用substribf

按照getBytes()可以得出

可以分为三个字段

前10个长度为 COL1 ,不足补空格
中18个长度为汉字,不足的补空格(关键就在这里,substring串的话是按照一个汉字一个长度,而按照getBytes(),一个汉字是2个bytes)
后面的全部为数字

请教高手和专家

怎么把这三个字段完整的取出来

谢谢谢谢
...全文
252 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilygt 2005-11-16
  • 打赏
  • 举报
回复
learn
believefym 2005-11-16
  • 打赏
  • 举报
回复
String[] str = teststr.split(" +");

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧