在选项卡中拆分java中的String

A. *_*ami 1 java string split

我试图将一个字符串拆分成两个单独的字符串,一个从第一个字母开始直到一个制表符,另一个从制表符开始,到字符串结尾处结束.我查看了这篇文章,发现我的问题与众不同.我目前正在尝试使用该split()方法,但没有运气.我的代码如下:

        Scanner loadFile = new Scanner(System.in);
        loadFile = new Scanner(menuFile);

        //loops through data and adds into the SSST
        while(loadFile.hasNextLine()){
            String line = loadFile.nextLine();

            String[] thisLine = line.split(" ");

            System.out.println(thisLine[0]);
            String item = thisLine[0];
            String value = thisLine[1];

            menu.put(item, value);
Run Code Online (Sandbox Code Playgroud)

我在线上遇到了我的问题,line.split(" ");因为我不知道提供给这个方法的参数,以便在我的String中的选项卡中拆分.

menu 在这段代码中是一个单独的对象,并且无关紧要.

该程序的示例输入:

"baguette          400"
Run Code Online (Sandbox Code Playgroud)

该程序的所需输出:

String 1: "baguette" 

String 2: "400"
Run Code Online (Sandbox Code Playgroud)

qqi*_*ihq 6

选项卡字符已写入\t.拆分线的代码如下所示:

String[] thisLine = line.split("\t");
Run Code Online (Sandbox Code Playgroud)

更灵活,如果您的用例可行:用于拆分通用空格字符,包括空格和制表符使用\\s(注意双反斜杠,因为这是一个正则表达式).