次の形式の文字列があります。
String name = "A|DescA+B|DescB+C|DescC+...X|DescX+"
したがって、繰り返しパターンは?|?+であり、いくつになるかわかりません。抽出したい部分は|...の前の部分です。したがって、私の例では、以下を含むリスト(たとえば、ArrayList)を抽出したいと思います。
[A, B, C, ... X]
私は次のパターンを試しました:
(.+)\\|.*\\+
しかし、それは私が望むようには機能しませんか?助言がありますか?