Skip to content

Commit a80ed25

Browse files
committed
zeroOrMoreDelimited() to parse key-value pairs.
1 parent 0a310fa commit a80ed25

File tree

1 file changed

+7
-6
lines changed
  • dot-parse/src/main/java/com/google/common/labs/parse

1 file changed

+7
-6
lines changed

dot-parse/src/main/java/com/google/common/labs/parse/Parser.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -537,14 +537,15 @@ public final <A, R> Parser<R>.OrEmpty zeroOrMoreDelimitedBy(
537537
* <p>This can be typically used to parse key-value pairs:
538538
*
539539
* <pre>{@code
540-
* import static com.google.common.labs.collect.BiCollectors.toImmutableListMultimap;
540+
* import static com.google.mu.util.stream.BiCollectors.toMap;
541+
* import static java.util.stream.Collectors.toList;
541542
*
542-
* Parser<ImmutableListMultimap<String, String>> jsonMap =
543+
* Parser<Map<String, List<String>>> jsonMap =
543544
* zeroOrMoreDelimited(
544545
* word().followedBy(":"),
545546
* quotedStringWithEscapes('"', Object::toString)),
546547
* ",",
547-
* toImmutableListMultimap())
548+
* toMap(toList()))
548549
* .followedBy(string(",").optional()) // only if you need to allow trailing comma
549550
* .between("{", "}");
550551
* }</pre>
@@ -567,14 +568,14 @@ public static <A, B, R> Parser<R>.OrEmpty zeroOrMoreDelimited(
567568
* <p>This can be typically used to parse key-value pairs:
568569
*
569570
* <pre>{@code
570-
* import static com.google.common.labs.collect.BiCollectors.toImmutableMap;
571+
* import static com.google.mu.util.stream.BiCollectors.toMap;
571572
*
572-
* Parser<ImmutableMap<String, Integer>> keyValues =
573+
* Parser<Map<String, Integer>> keyValues =
573574
* zeroOrMoreDelimited(
574575
* word(),
575576
* string("=").then(digits()).map(Integer::parseInt).orElse(0),
576577
* ",",
577-
* toImmutableMap())
578+
* toMap())
578579
* .followedBy(string(",").optional()) // only if you need to allow trailing comma
579580
* .between("{", "}");
580581
* }</pre>

0 commit comments

Comments
 (0)