将字符串拆分为x子串

时间:2016-07-15 16:36:49

标签: java string

我有一个包含6行文本的文件,我扫描每一行并将其分配给一个字符串(包含3-4个子字符串),使用该字符串分配3个变量。如果字符串包含4个子字符串,则第2个和第3个子字符串必须连接成相同的字符串。

我最初将字符串拆分为数组但无法使其工作。我不是要求怎么做。我应该朝着什么方向去解决问题。

请帮忙

2 个答案:

答案 0 :(得分:0)

构建一个包含三个结果字符串的POJO。构建从3或4个字符串构建POJO的方法。 构建另一个方法,将原始String拆分为其子串,并根据结果调用其他方法。

答案 1 :(得分:0)

您可以使用String[] split(String regex, int limit)实用程序。

String s = "a b c d e f";
String[] list = s.split(" ", 3);
for (String x : list){
    System.out.println(x);
}

您可以看到split函数返回一个大小为3的数组(或大小为limit的数组)。因此,通过将限制定义为3,您可以获得3的数组大小并在变量中使用它们。它尝试将给定正则表达式上的字符串分割最多限制1次,如文档中所述。 Sample Code