import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String str = "Hello,this is a test";
System.out.println("使用split分割str");
System.out.print("将str从字符串 el 处分割:");
for(String temp:str.split("el")){
System.out.print(temp+" ");
}
System.out.println();
System.out.println("------------------------------------");
System.out.println("使用StringTokenizer类进行分割");
StringTokenizer s = new StringTokenizer(str, "el");
System.out.print("将str从字符e和l处分割:");
while(s.hasMoreElements()){
System.out.print(s.nextElement()+" ");
}
System.out.println();
}
}
执行代码,结果如下:
使用split分割str 将str从字符串 el 处分割:H lo,this is a test ------------------------------------ 使用StringTokenizer类进行分割 将str从字符e和l处分割:H o,this is a t st 不难看出,分割字符串同样是“el”,但是结果却不一样,StringTokenizer分割原理是:只要有字符e和l的地方都进行切割,而split是只在字符串el的地方切割。
本文通过一个简单的Java示例对比了使用split方法与StringTokenizer类分割字符串的不同之处。在示例中,我们分别用这两种方法按el进行分割,并观察到它们在处理方式上的差异:split仅在遇到完整子串el时才进行分割,而StringTokenizer则会在遇到组成该子串的任一字符时进行分割。
983

被折叠的 条评论
为什么被折叠?



