私はJavaで非常に基本的なタスクを持っています:
文字列を文字 (char ではなく String 型) に分割します。
私が最初に使用したのString.split("123")
は、末尾の空白「{,1,2,3}」を返すものでした。配列を別のものに変換するか、新しい配列を作成して最初のスペースを削除する必要があるため、適切なアプローチを検索し、多くのバリアントを見つけましたが、ループの使用、変換、変換のように、それらはすべてかさばります。
では、文字列を文字列のコレクションに変換するにはどうすればよいでしょうか。
- StringBuffers を使用して?
- ArrayList に変換しますか?
- 先頭の空のスペースなしで、分割を使用して新しい配列を作成しますか?
- トークナイザーを使用しますか?
簡潔で明確なアプローチはどのように見えますか?
今のところ私のお気に入りは
String[] singleLetters = string.split("");
singleLetters = Arrays.copyOfRange(singleLetters, 1, singleLetters.length);
より良いアプローチは次のとおりです。
String[] singleLetters = string.split("(?!^)")