1. ホーム
  2. java

[解決済み] Javaです。分割後の最後の要素を取得する

2022-04-25 12:51:42

質問

Stringのsplitメソッドを使っていますが、最後の要素を持ちたいのです。 Arrayのサイズは変更可能です。

String one = "Düsseldorf - Zentrum - Günnewig Uebachs"
String two = "Düsseldorf - Madison"

上記のStringを分割して、最後の項目を取得したい。

lastone = one.split("-")[here the last item] // <- how?
lasttwo = two.split("-")[here the last item] // <- how?

実行時に配列のサイズがわからない :(

どのように解決するのですか?

配列をローカル変数に保存し、その配列の length フィールドでその長さを求めます。0ベースであることを考慮し、1を引きます。

String[] bits = one.split("-");
String lastOne = bits[bits.length-1];

注意:元の文字列がセパレータだけで構成されている場合、例えば "-" または "---" , bits.length は0となり、ArrayIndexOutOfBoundsExceptionをスローします。例 https://onlinegdb.com/r1M-TJkZ8