开发JAVA编程中字符串分割的两种方法
2007-04-24 13:51
344 查看
方法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]);
}
}
}
以上的例子,可以根据自己的实际情况,改造成字符串类型的字符分割.
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]);
}
}
}
以上的例子,可以根据自己的实际情况,改造成字符串类型的字符分割.
相关文章推荐
- 开发JAVA编程中字符串分割的两种方法
- 开发JAVA编程中字符串分割的两种方法
- JAVA编程中字符串分割的两种方法
- java基础:字符串分割的两种方法
- 字符串分割的两种方法
- 字符串分割的两种方法
- 初学者入门:教你字符串分割的两种方法
- hdu 2072 1106学一波字符串分割,C语言与C++两种方法
- Java基础:字符串分割的两种方法
- PHP开发小技巧④—两种方法实现获取随机字符串
- 【C/C++开发】C++实现字符串替换的两种方法
- qt 分割字符串的两种方法
- Java中分割字符串的两种方法实例详解
- C++ 分割字符串两种方法
- oracle中分割字符串的方法
- 分割字符串的方法
- c#中分割字符串的几种方法
- c语言:两种方法实现字符串拷贝strcpy
- CF611D 【分割字符串使得形成的数字数组呈递增状态】的方法数
- Android开发知识:字符串资源文件format方法介绍