在选项卡上拆分java中的字符串

在选项卡上拆分java中的字符串,java,string,split,Java,String,Split,我试图将一个字符串拆分为两个单独的字符串,一个从第一个字母开始一直到制表符,另一个从制表符之后开始到字符串末尾。我仔细检查了一下,发现我的问题不一样。我目前正在尝试使用split()方法,但运气不佳。我的代码如下: Scanner loadFile = new Scanner(System.in); loadFile = new Scanner(menuFile); //loops through data and adds into the S

我试图将一个字符串拆分为两个单独的字符串,一个从第一个字母开始一直到制表符,另一个从制表符之后开始到字符串末尾。我仔细检查了一下,发现我的问题不一样。我目前正在尝试使用
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);
我在
line.split(“”)一行遇到了我的问题因为我不知道要在字符串中的选项卡处拆分此方法所提供的参数

菜单
在此代码中是一个单独的对象,与此无关

此程序的示例输入:

"baguette          400"
String 1: "baguette" 

String 2: "400"
此程序所需的输出:

"baguette          400"
String 1: "baguette" 

String 2: "400"

制表符被写入
\t
。因此,拆分行的代码如下所示:

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

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

制表符写入
\t
。因此,拆分行的代码如下所示:

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

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

制表符是写的
\t
。您使用的是空格字符
,它与制表符
”不同
制表符是书写的
\t
。您使用的是空格字符
“”
,它与制表符
“\t”
不同,这非常有帮助。非常感谢。这很有帮助。非常感谢。