首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么分割字符串

2012-03-04 
如何分割字符串?如下 400D497J36R132O823M7J1m1j16T32-342 字符串如何根据非数字型字符把字符串分割开原

如何分割字符串?
如下 "400D497J36R132O823M7J1m1j16T32-342 "字符串
如何根据非数字型字符把字符串分割开

原始数据:400D497J36R132O823M7J1m1j16T32-342
分割后数据:400   D497   J36   R132   O823   M7   J1   m1   J16   T32   -342

[解决办法]
用String.charAt(index)做判断 是否是英文字母
然后再截取
不过效率较低

不知有没有更好的方法
[解决办法]
这种应该用正则表达式吧
[解决办法]
楼上的高手
我正想这么做呢
[解决办法]
来晚啦!

believefym(feng) 正解!
[解决办法]
不过 believefym 的有点小问题,最后一组没有分开来,修改一下:

String str = "400D497J36R132O823M7J1m1j16T32-342 ";
System.out.println(Arrays.toString(str.split( "(?=[a-zA-Z\\-]) ")));

--------

[400, D497, J36, R132, O823, M7, J1, m1, j16, T32, -342]
[解决办法]
str.split( "(? <=\\d)(?=[^\\d]) ")

热点排行