小编Raf*_*aie的帖子

如何拆分包含空格的字符串

我有这个代码,让用户输入一个字符串,其中2个部分由字符( - )分隔,输入的字符串将被分成两个不同的部分,然后在屏幕上输出这两个部分,用逗号分隔.

public class Test
{
public static void main(String[] args)
{
    java.util.Scanner scanner = new java.util.Scanner(System.in);

    String part = "";

    System.out.println("Please enter the 2-part string to be split: ");
    part = scanner.next();

    String[] parts = part.split("-");
    String part1 = parts[0];
    String part2 = parts[1];

    System.out.print("," + part1 + "," + part2);

    scanner.close();
}

}
Run Code Online (Sandbox Code Playgroud)

现在让我们说用户输入

AAA-222

结果将是

AAA,222

如果我想输入一个包含空格的字符串,如下所示

我爱你我恨你

我如何分裂(我爱你)和(我讨厌你)?我用上面的代码得到了这个错误.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at tutorial.Test.main(test.java:17)
Run Code Online (Sandbox Code Playgroud)

PS.拆分部分应包括空格.

java string split

0
推荐指数
1
解决办法
97
查看次数

标签 统计

java ×1

split ×1

string ×1