我有一个问题。我想用两个词输入一个字符串(使用 Java.util.scanner)。然后我希望程序在空格处拆分我输入的字符串,将两个子字符串保存在一个单独的变量中并在最后输出。
我知道你可以用
分割字符串String s = "Hello World";
String[] = s.split(" ");
但是当你的字符串是时它似乎不起作用
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
有什么帮助吗? 非常感谢
最佳答案
s.split("\\s+");
将拆分您的字符串,即使您有多个空白字符(还有制表符、换行符......)
你也可以使用 java.util
包
StringTokenizer tokens = new StringTokenizer(s.trim());
String word;
while (tokens.hasMoreTokens()) {
word = tokens.nextToken();
}
或来自 Apache Commons Lang
StringUtils.split(s)
关于java - 拆分您使用扫描仪输入的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47953332/