按单个分
大体就是要用到split,一个String和一个String数组
举两个例子
1.
输入
int n = sc.nextInt();
//sc.next();
String s1 = sc.nextLine();
String []s2 = s1.split(" ");
2.
输入
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
System.out.println("请输入歌词:");
String s = sc.nextLine();
String[] x = s.split(" ");
for(int i = 0;i<x.length;i++){
System.out.println(x[i]);
}
}
按多个分
知识补充
String的split方法支持正则表达式;正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。
有了以上补充知识,下面的内容就很好理解了。
一、待分割字符串
待分割字符串为如下:
String str = "a b c d e f g"
1
其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。
二、使用一个或多个空格分割字符串
正确代码如下:
String [] arr = str.split("\\s+");
for(String ss : arr){
System.out.println(ss);
}
作为对比,错误代码如下:String [] arr2 = str.split(" ");
for(String ss : arr2){
System.out.println(ss);
}
三、分割结果
使用正确代码分割结果:
a
b
c
d
e
f
g
使用错误代码分割结果:
a
b
c
d
e
f
g