2 つのタイプの値を取得できるフィールド タイプ文字列があります。
- 単純なフィールド(p1など)
- 複合体 p1/p2/p3/p4
今、私は2つの質問があります:
- チェックはループで実行されるため、型が複雑であることをできるだけ少ない労力で特定するにはどうすればよいですか?
- 複雑な型を取得した場合、p3 と P4 などの最後の 2 つのプロパティを格納する必要がありますか?
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 が発生する可能性があります。
分割操作を使用して長さを確認してください。
String[] prop = strprop.split("/");
if(prop.length > 1){
String El = prop[prop.length];
String El0 = prop[prop.length-1];
}