Java String.split未保存到数组

Java String.split未保存到数组,java,split,Java,Split,您好,我在保存字符串时遇到问题。将值拆分到数组在使用以下代码后,我的数组为空 Scanner in = new Scanner(System.in); String input = in.nextLine(); in.close(); if(input.matches("^[0-6][.][0-6]$")) { b = false; String[] coordinates = inp

您好,我在保存字符串时遇到问题。将值拆分到数组在使用以下代码后,我的数组为空

Scanner in = new Scanner(System.in);
        String input = in.nextLine();
        in.close();
        if(input.matches("^[0-6][.][0-6]$"))
        {
            b = false;
            String[] coordinates = input.split(".");
            int c1 = Integer.parseInt(coordinates[0]);
            int c2 = Integer.parseInt(coordinates[1]);
            playingfield.PlayTurn(c1, c2);
它告诉我坐标[0]和[1]为空

在这一点上,一切正常,正则表达式正确,因为我可以在那里打印字符串,它工作正常

Replace

String[] coordinates = input.split(".");


Split将正则表达式作为参数。匹配所有表示整个字符串的内容,而不是您期望的点字符。

您输入了什么?@paper1111我的输入是1.1。作为旁白,我强烈建议不要调用。关闭。不,您的正则表达式也不正确。你也需要用“\”转义点,否则它将匹配两位数字之间任何字符的字符串。这给了我一个无效的转义序列错误。你需要两个我编辑过的反斜杠,格式化程序第一次不喜欢它。工作得很好,谢谢!
String[] coordinates = input.split("\\.");