如何在JAVA中用空格分割文件

时间:2018-06-19 14:42:55

标签: java

我有一个file.txt。文本数据如下:

  

N01兰卡威,1,1000,2,3000

     

P002 Sungai Air Tawar,1,300,2,900

我知道每个数据都可以使用逗号','进行拆分。 但是我想读

  

P002 Sungai Air Tawar

作为两个不同的数据。前面带有数字的第一位是代码,而另一位是地名。

我是否需要使用“空格”作为分隔符?对不起,英语不好

2 个答案:

答案 0 :(得分:0)

在您的情况下,您可以只使用indexOf(",")来获取逗号的第一个索引。然后,您可以"P002 Sungai Air Tawar,1,300,2,900".substring(indexOf(","))来获取字符串的第一部分。

类似地,您可以再次使用子字符串并用逗号分隔以获取参数的第二部分。

 String input = "P002 Sungai Air Tawar,1,300,2,900";
 int index = input.indexOf(",");
 String name = input.substring(0, index + 1);
 String[] args = input.substring(index + 1).split(",");

答案 1 :(得分:0)

这是一种非常快捷,肮脏的方法:

String s = "P002 Sungai Air Tawar";
String one = s.substring(0, s.indexOf(" "));
String two = s.substring(s.indexOf(" ") + 1);
System.out.println("one: " + one);
System.out.println("two: " + two);