(摘自头歌)
任务描述
将一段英语字符串进行单词分割。
相关知识
需要掌握:如何将字符串进行分割。
String.split()拆分字符串
lang
包String
类的split()
方法
public String[] split(String regex)
public String[] split(String regex,int limit)
//limit 参数控制模式应用的次数,因此影响所得数组的长度
拆分示例:
public class SplitDemo {
public static void main(String[] args) {
String Str="Harry James Potter";
String[] StrArray=Str.split("\\s");//"\\s"表示空格
//也可以来" "来进行拆分 String[] StrArray=Str.split(" ");
for(String str:StrArray){
System.out.println(str);
}
}
运行结果 Harry
James
Potter
StringTokenizer类拆分字符串
util
包下的StringTokenizer
类
- 拆分原理
StringTokenizer
拆分字符串的原理是通过生成StringTokenizer
对象,然后运用对象的属性来处理字符串拆分的。
public StringTokenizer(String str,String delim,boolean returnDelims)
public StringTokenizer(String str,String delim)
public StringTokenizer(String str)
//str:要解析的字符串 delim:分隔符 returnDelims:是否将分隔符作为标记返回
拆分示例:
import java.util.StringTokenizer;
public class StringTokenDemo {
public static void main(String[] args) {
String Str="Harry James Potter";
StringTokenizer strToken=new StringTokenizer(Str);
//当有拆分的子字符串时,输出这个字符串
while(strToken.hasMoreTokens()){
System.out.println(strToken.nextToken());
}
}
}
运行结果 Harry
James
Potter