コンマで区切られた単純な整数リストを解析するためにPetitParserを試しています。例: 「1、2、3、4」
整数パーサーを作成してから、delimitedBy メソッドを使用してみました。
Parser integerParser = digit().plus().flatten().trim().map((String value) -> Integer.parseInt(value));
Parser listParser = integerParser.delimitedBy(of(','));
List<Integer> list = listParser.parse(input).get();
これは、解析された整数だけでなく区切り文字も含むリストを返します。例: [1, ,, 2, ,, 3, ,, 4]
結果から区切り文字を除外する方法はありますか?