java - 拆分您使用扫描仪输入的字符串

标签 java split java.util.scanner

我有一个问题。我想用两个词输入一个字符串(使用 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/

相关文章:

mysql - 如何在 MySQL 中表示交叉应用和拆分字符串

Python 在分隔符上分割字符串,但不在此类分隔符的某些变体上分割字符串

java - 连续运行编程

java - 循环输入用户输入

java - while 循环和 printwriter 只向文件写入一行

java - 对象数组 - 从数组中删除对象

java - Apache POI : Get value from textbox

随机拆分数据表并在R中制作输出文件

java - 如何获取apk路径的包名?

java - elasticsearch上满了时会自动执行批量操作吗