Java Can';t make split()函数来执行我想要的操作

Java Can';t make split()函数来执行我想要的操作,java,split,token,Java,Split,Token,我对split()有问题。当输入类似“This is a text”的文本时,它只打印“This” publicstaticvoidmain(字符串[]args){ //TODO自动生成的方法存根 System.out.println(“输入bta3”); 扫描仪s1=新的扫描仪(System.in); 字符串toParse=s1.next(); 字符串delims=“[]+”; String[]tokens=toParse.split(delims); for(int i=0;i

我对
split()
有问题。当输入类似“This is a text”的文本时,它只打印“This”

publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
System.out.println(“输入bta3”);
扫描仪s1=新的扫描仪(System.in);
字符串toParse=s1.next();
字符串delims=“[]+”;
String[]tokens=toParse.split(delims);
for(int i=0;i
您的问题不在于
split
,而在于
Scanner
,默认情况下,Scanner使用一个或多个连续空格作为分隔符,因此
s1.next()
将从用户输入中仅返回一个单词(没有空格),这意味着

String toParse = s1.next();
对于像
这样的输入,这是一个文本
将变为
(因此没有空格可拆分)


如果您想从用户输入中读取整个数据,请使用
s1.nextLine()

您的问题不在于
split
,而在于
Scanner
,它默认使用一个或多个连续的空格作为分隔符,因此
s1.next()
将从用户输入中仅返回一个单词(没有空格),这意味着

String toParse = s1.next();
对于像
这样的输入,这是一个文本
将变为
(因此没有空格可拆分)


如果您想从用户输入中读取整个数据,请使用
s1.nextLine()

您的问题不在于
split
,而在于
Scanner
,它默认使用一个或多个连续的空格作为分隔符,因此
s1.next()
将从用户输入中仅返回一个单词(没有空格),这意味着

String toParse = s1.next();
对于像
这样的输入,这是一个文本
将变为
(因此没有空格可拆分)


如果您想从用户输入中读取整个数据,请使用
s1.nextLine()

您的问题不在于
split
,而在于
Scanner
,它默认使用一个或多个连续的空格作为分隔符,因此
s1.next()
将从用户输入中仅返回一个单词(没有空格),这意味着

String toParse = s1.next();
对于像
这样的输入,这是一个文本
将变为
(因此没有空格可拆分)


如果要从用户输入读取整个数据,请使用
s1.nextLine()

打印什么?以正则表达式作为参数注:您有一组不必要的大括号。你有
for(inti=0;i
但是它应该是
for(inti=0;i
你想打印什么?以正则表达式作为参数注:您有一组不必要的大括号。你有
for(inti=0;i
但是它应该是
for(inti=0;i
你想打印什么?以正则表达式作为参数注:您有一组不必要的大括号。你有
for(inti=0;i
但是它应该是
for(inti=0;i
你想打印什么?以正则表达式作为参数注:您有一组不必要的大括号。你有
for(inti=0;i
但是它应该是
for(inti=0;i