Java 无法拆分由两个新行分隔的字符串
我需要拆分由两行分隔的字符串,例如: world helloJava 无法拆分由两个新行分隔的字符串,java,regex,string,Java,Regex,String,我需要拆分由两行分隔的字符串,例如: world hello 我的输出只输出第一个字符串,不按我希望的方式拆分字符串。我尝试了其他几种不同的正则表达式操作,如\s+和\\n\\n,但似乎都不起作用。您正在.nextLine()中使用,读取完整的行。因此,它只读取第一个字符串。 我不知道您使用的是哪种读取器,最好使用能够读取所有行的读取器,然后使用“使用换行符拆分”(\n)字符以获得所需的结果 nextLine一次读取一行。这意味着在您的情况下,input中没有换行符,因此不会对它们进行拆分。如果
我的输出只输出第一个字符串,不按我希望的方式拆分字符串。我尝试了其他几种不同的正则表达式操作,如
\s+
和\\n\\n
,但似乎都不起作用。您正在.nextLine()中使用,
读取完整的行。因此,它只读取第一个字符串。我不知道您使用的是哪种读取器,最好使用能够读取所有行的读取器,然后使用“使用换行符拆分”(\n)字符以获得所需的结果
nextLine
一次读取一行。这意味着在您的情况下,input
中没有换行符,因此不会对它们进行拆分。如果您想阅读两行,请使用nextLine
两次或直到scannerhasNextLine()
。感谢您的回复,我不知道我怎么看不到这就是问题所在。最后,我将多行字符串放入一个文本文件,并使用一个简单的方法从中读取它,然后插入到字符串中。
System.out.print("Please input a String: ");
String input = in.nextLine();
String[] letters = input.split("\\r?\\n");