用逗号分割字符串并获取最后两个值

时间:2012-12-09 09:00:49

标签: java string

我有字段类型字符串,可以在其上获得两种类型的值:

  1. 简单字段,例如的 P1
  2. 复杂字段 p1 / p2 / p3 / p4
  3. 现在我有两个问题:

    1. 我如何能够尽可能轻松地识别出类型是复杂的 检查是在循环中运行的吗?
    2. 当我遇到类型复杂时,我需要存储最后两个属性 例如p3和P4?

2 个答案:

答案 0 :(得分:0)

只需使用拆分操作并检查长度。

String[] prop = strprop.split("/");
if(prop.length > 1){
    String El = prop[prop.length];
    String El0 = prop[prop.length-1];
}

答案 1 :(得分:0)

回答1)我会使用(假设变量str包含你的值):

str.contains("/"); // If true => complex type

2):

String[] vals = str.split("/");
String lastVal = vals[vals.length-1];
String preLastVal = vals[vals.length-2];

请注意,在尝试获取值之前,应检查数组长度,否则可能会出现ArrayIndexOutOfBoundsException。