Java 문자열을 하나의 블록으로 처리 할 수있는 Java 용 구아바 분배기를 만들고 싶습니다. 예를 들어, 나는 사실로 다음과 같은 주장을하고 싶습니다 :문자열 지원 구아바 분배기 만들기
@Test
public void testSplitter() {
String toSplit = "a,b,\"c,d\\\"\",e";
List<String> expected = ImmutableList.of("a", "b", "c,d\"","e");
Splitter splitter = Splitter.onPattern(...);
List<String> actual = ImmutableList.copyOf(splitter.split(toSplit));
assertEquals(expected, actual);
}
내가 ','그러나 나는 행동 할 정규식을 찾을 수있는 모든 요소를 찾을 수있는 정규 표현식을 쓸 수 있고 생각하지 않는다 스플리터와 함께 사용할 분리 기호.
만약 불가능하다면, findAll 정규식에서 목록을 작성하겠습니다.
나는 그것이 않기 때문에 답변을 +1했습니다 (거의) 정확히 내가 원하는 도구를 사용하여 원하는,하지만 가독성을 위해서, 나는 ColinD의 대답을했습니다. 어쨌든, 아주 좋은 물건! –
@ogregoire, 전적으로 동의합니다. 나는 주로 괴물 같은 정규 표현식을 보여주기 위해 게시했습니다. 그러한 짐승은 야생에서 나오면 안됩니다!:) –