本文共 1657 字,大约阅读时间需要 5 分钟。
字符串分割有三种方法,如下:
1.用split()方法进行分割,分割开的子字符串放入数组,然后进行处理。 示例代码如下: public class SplitTest {
public static void main(String[] args) {
String str="I love Dannie";//定义字符串
String[] array= new String[10];
array=str.split(" ");
for(String a :array){
System.out.println(a+" ");
}
}
}
2.用StringTokenizer类进行操作 示例代码如下: import java.util.StringTokenizer; public class StringTokenizerTest { public static void main(String[] args) { String str = new String("I love dannie,and i miss her");//定义一个 字符串 StringTokenizer token = new StringTokenizer(str, " ,");//按照空格和逗号进行截取 String[] array = new String[10];//定义一个字符串数组 int i = 0; while (token.hasMoreTokens()) { array[i] = token.nextToken();//将分割开的子字符串放入数组中 i++; } for (int j = 0; j < array.length; j++) { System.out.print(array[j] + "
3.用indexOf()方法进行定位,然后用substring()进行截取,然后操作。 示例代码如下: public class FengeString { public static void main(String[] args) { String str = "I love dannie"; String[] array = new String[10];//定义数组 String temp = str;//定义一个 字符串变量,把str赋给他,保持str字符串不变 for (int i = 0; i < array.length; i++) { int index = temp.indexOf(" ");//寻找空格的位置 System.out.println("index=" + index); if (index == -1) { array[i] = temp;//找不到空格的时候表示就剩下最后一个字符串了 ,不需要分割,直接赋值给数组,然后break跳出循环。 break; } array[i] = temp.substring(0, index); temp = temp.substring(index + 1); System.out.println("temp=" + temp); } System.out.println("---------------------------"); for (String a : array) { System.out.print(a + " "); } System.out.println(); System.out.println("---------------------------"); for (int i = 0; i < array.length; i++) { if (("").equals(array[i]) || null == array[i]) { break; } System.out.print(array[i] + " "); } } }
转载地址:http://bwolf.baihongyu.com/