Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法拆分由两个新行分隔的字符串_Java_Regex_String - Fatal编程技术网

Java 无法拆分由两个新行分隔的字符串

Java 无法拆分由两个新行分隔的字符串,java,regex,string,Java,Regex,String,我需要拆分由两行分隔的字符串,例如: world hello 我的输出只输出第一个字符串,不按我希望的方式拆分字符串。我尝试了其他几种不同的正则表达式操作,如\s+和\\n\\n,但似乎都不起作用。您正在.nextLine()中使用,读取完整的行。因此,它只读取第一个字符串。 我不知道您使用的是哪种读取器,最好使用能够读取所有行的读取器,然后使用“使用换行符拆分”(\n)字符以获得所需的结果 nextLine一次读取一行。这意味着在您的情况下,input中没有换行符,因此不会对它们进行拆分。如果

我需要拆分由两行分隔的字符串,例如:

world hello
我的输出只输出第一个字符串,不按我希望的方式拆分字符串。我尝试了其他几种不同的正则表达式操作,如
\s+
\\n\\n
,但似乎都不起作用。

您正在.nextLine()中使用
读取完整的行。因此,它只读取第一个字符串。

我不知道您使用的是哪种读取器,最好使用能够读取所有行的读取器,然后使用“使用换行符拆分”(\n)字符以获得所需的结果

nextLine
一次读取一行。这意味着在您的情况下,
input
中没有换行符,因此不会对它们进行拆分。如果您想阅读两行,请使用
nextLine
两次或直到scanner
hasNextLine()
。感谢您的回复,我不知道我怎么看不到这就是问题所在。最后,我将多行字符串放入一个文本文件,并使用一个简单的方法从中读取它,然后插入到字符串中。
System.out.print("Please input a String: ");
String input = in.nextLine();
String[] letters = input.split("\\r?\\n");