在选项卡上拆分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”
不同,这非常有帮助。非常感谢。这很有帮助。非常感谢。