Я только начинаю нам гуаву вместо Google-коллекций. Класс Splitter показался крутым. Но когда я его использую, вот так:
private static final Pattern p = Pattern.compile(" +");
private static final Splitter usSplitter = Splitter.on(p).trimResults();
Я получаю дамп стека:
java.lang.NoSuchMethodError: com.google.common.base.Platform.precomputeCharMatcher(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
at com.google.common.base.CharMatcher.precomputed(CharMatcher.java:662)
at com.google.common.base.CharMatcher.<clinit>(CharMatcher.java:69)
at com.google.common.base.Splitter.<init>(Splitter.java:99)
at com.google.common.base.Splitter.on(Splitter.java:208)
В javadocs ничего нет об этой «com.google.common.base.Platform». так что немного трудно угадать, что происходит не так.
Как видите, Шаблон очень прост.