您的位置:首页 > 编程语言 > Java开发

[转载]java三种方法拆分字符串

2016-05-04 19:43 639 查看
字符串分割有三种方法,如下:

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] + ” “);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: