- julycn
- 等级: 初级会员

- 性别:

- 文章: 213
- 积分: 90
- 来自: 上海

|
最后更新时间:2007-08-31 关键字: 字符串 分割
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 };
-
- for (int i = 0; i < testString.length; i++) {
- test[i] = Integer.parseInt(testString[i]);
- }
-
- Arrays.sort(test);
-
- for (int j = 0; j < test.length; j++) {
- System.out.println(test[j]);
- }
- System.out.println("next ");
-
- 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();
-
- 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]);
- }
-
- Arrays.sort(a);
-
- for (int j = 0; j < result.length; j++) {
- System.out.println(a[j]);
- }
- }
- }
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
| 返回顶楼 |
|
|
- hellsing42
- 等级: 初级会员

- 文章: 92
- 积分: 27
- 来自: 北京

|
好帖,顶下,以前只知道用split
|
| 返回顶楼 |
|
|
- hellsing42
- 等级: 初级会员

- 文章: 92
- 积分: 27
- 来自: 北京

|
但是split有些字符需要转义符例如.的分割要用\\.
|
| 返回顶楼 |
|
|
- lonelyblue
- 等级: 初级会员

- 文章: 293
- 积分: 63

|
引用 好帖,顶下,以前只知道用split
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
—— JAVA5.0API_CN
典型的瞎评论。
|
| 返回顶楼 |
|
|
- Eastsun
- 等级:


- 性别:

- 文章: 481
- 积分: 1039
- 来自: 天津

|
楼上正解 ps:正则式是个好东西
|
| 返回顶楼 |
|
|
- pippo25
- 等级: 初级会员

- 性别:

- 文章: 43
- 积分: 86
- 来自: 深圳

|
split使用正则表达式,所以对于.(正则表达式中的特殊字符)等操作符要特殊处理。如split("[.]")
|
| 返回顶楼 |
|
|