text = " this is a sentence "
对于上述 text ,如何处理得到句子中的每个单词
可以做但是不推荐的做法: 用 split(" ") 进行分割,再去掉空格和空字符串
(split 进行分割时, 遇见连续分割符时, 会在第二个连续分隔符位置返回空格,并且在分隔符位于字符串首部时, 返回一空字符串)
推荐:使用 trim( ) 去掉首位位置的空格, 再用 split(“\s+”)
解释:
- trim() 函数可以去除字符串首尾位置的空格, 使得后序再分割时,不再返回空字符串
- split(“\s”) 表示按 空格 分割 , “\s+” 表示正则表达式, 用于按多空格分割
代码示例
public static void main(String[] args) {
String text = " this is a sentence ";
String[] words = text.trim().split("\\s+");
for(String str: words){
System.out.println(str);
}
}
结果