我试图将一个字符串拆分成两个单独的字符串,一个从第一个字母开始直到一个制表符,另一个从制表符开始,到字符串结尾处结束.我查看了这篇文章,发现我的问题与众不同.我目前正在尝试使用该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)
选项卡字符已写入\t.拆分线的代码如下所示:
String[] thisLine = line.split("\t");
Run Code Online (Sandbox Code Playgroud)
更灵活,如果您的用例可行:用于拆分通用空格字符,包括空格和制表符使用\\s(注意双反斜杠,因为这是一个正则表达式).
| 归档时间: |
|
| 查看次数: |
1567 次 |
| 最近记录: |