文字列の形は"/A/B/C/D"
です。正規表現か、これを文字列配列[/A, B, C, D]
に取り込む簡単な方法はありますか?基本的には、 "/"で区切りますが区切り文字の最初のインスタンスは保持しますか?入力文字列に最初の文字として "/"が、最初の文字の後に少なくとも1つの "/"があることを保証できます。私の試みはこれまでのところ、これをされています:上記文字列を分割して最初の区切り文字を保持
private String[] customSplit(String input) {
if (!input.startsWith("/")) {
input = "/" + input;
}
String[] output = input.split("/");
output[1] = "/" + output[1];
return output;
}
がが少し不格好です(およびインデックス0の空「」スポットがある)ので、任意の提案を?
このソリューションではどのようなエッジケースを検討しますか? –
'/'が先頭文字であれば動作します。 – anubhava