2007-08-21
字符串分割的两种方法
关键字: 字符串 分割java 代码
- 方法1:采用String的split,验证代码如下:
- import java.util.Arrays;
- public class TestSplit {
- public static void main(String[] args) {
- String orignString = new String("5,8,7,4,3,9,1");
- String[] testString = orignString.split(",");
- int[] test = { 0, 0, 0, 0, 0, 0, 0 };
- //String to int
- for (int i = 0; i < testString.length; i++) {
- test[i] = Integer.parseInt(testString[i]);
- }
- //sort
- Arrays.sort(test);
- //asc sort
- for (int j = 0; j < test.length; j++) {
- System.out.println(test[j]);
- }
- System.out.println("next ");
- // desc
- for (int i = (test.length - 1); i >= 0; i--) {
- System.out.println(test[i]);
- }
- }
- }
- 方法2:采用StringTokenizer
- import java.util.Arrays;
- import java.util.StringTokenizer;
- public class SplitStringTest {
- public static void main(String[] args) {
- String s = new String("5,8,7,4,3,9,1");
- int length = s.length();
- //split s with ","
- StringTokenizer commaToker = new StringTokenizer(s, ",");
- String[] result = new String[commaToker.countTokens()];
- int k = 0;
- while (commaToker.hasMoreTokens()) {
- result[k] = commaToker.nextToken();
- k++;
- }
- int[] a = new int[result.length];
- for (int i = 0; i < result.length; i++) {
- a[i] = Integer.parseInt(result[i]);
- }
- //sort
- Arrays.sort(a);
- //asc sort
- for (int j = 0; j < result.length; j++) {
- System.out.println(a[j]);
- }
- }
- }
评论
pippo25
2007-10-09
split使用正则表达式,所以对于.(正则表达式中的特殊字符)等操作符要特殊处理。如split("[.]")
Eastsun
2007-09-27
楼上正解
ps:正则式是个好东西
ps:正则式是个好东西
lonelyblue
2007-09-27
引用
好帖,顶下,以前只知道用split
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
—— JAVA5.0API_CN
典型的瞎评论。
hellsing42
2007-08-21
但是split有些字符需要转义符例如.的分割要用\\.
hellsing42
2007-08-21
好帖,顶下,以前只知道用split
- 浏览: 56338 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
seam.jpg
共 13 张
共 13 张
最近加入圈子
最新评论
-
Gwt-Ext学习笔记之基础篇
问题已经解决
-- by chinahcl -
Gwt-Ext学习笔记之基础篇
[ERROR] Unable to find 'com/google/gwt/u ...
-- by chinahcl -
Gwt-Ext学习笔记之基础篇
谢谢楼主,楼主厉害
-- by chinahcl -
Seam实例教程(环境配置)
不好意思,为什么照你这样做的,但是会报错, 10:30:39,562 INFO ...
-- by yuyanshan -
Seam实例教程(环境配置)
总算自己弄明白了
-- by afadgaeg






评论排行榜