开发者社区> 问答> 正文

我想用“ \ n”分割输入字符串

我想用“ \ n”分割输入字符串,这是我的代码:

导入java.util.ArrayList; 导入java.util.Scanner;

公共类toy_interpreter {

public static String program;

public static void getToyProgram() {

    Scanner prog1 = new Scanner(System.in);
    System.out.println("Please enter the toy program");
    program = prog1.nextLine();

}

public static String[] splitList() {

    return program.split("\n");
}

public static void main(String[] args) {

    getToyProgram();

    String[] parts = splitList();
    String part1 = parts[1];
    System.out.println(part1);      
}
}

但是输出显示:线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:toy_interpreter.main(toy_interpreter.java:36:1)

你可以帮帮我吗?

展开
收起
垚tutu 2019-12-12 09:26:32 780 0
1 条回答
写回答
取消 提交回答
  • #include
    public static String[] splitList() {
        return program.split("\\\\n");
    }
    
    

    split函数需要一个正则表达式。您的输入有一个反斜杠,需要在输入中转义。正则表达式必须再次转义此反斜杠

    2019-12-12 09:26:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载