Exemple #1
0
  /** @throws Exception */
  public static void testSplitCharCharStr() throws Exception {
    String[] tab;

    tab = TextUtil.split('(', ']', "(a](b](c](d]"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "a", //$NON-NLS-1$
          "b", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.split('(', ']', "start (a]bbb (b eee](c](d]zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b eee", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.split('(', ']', "start (a]bbb (b (eee]](c](d]zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b (eee]", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.split('(', ']', "start (a]bbb (b (e(e(e]f]]](c](d]zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b (e(e(e]f]]", //$NON-NLS-1$
          "c", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);

    tab = TextUtil.split('(', ']', "start (a]bbb (b (e(e(e]f]]](](d]zzz end"); // $NON-NLS-1$
    assertEquals(
        new String[] {
          "start", //$NON-NLS-1$
          "a", //$NON-NLS-1$
          "bbb", //$NON-NLS-1$
          "b (e(e(e]f]]", //$NON-NLS-1$
          "", //$NON-NLS-1$
          "d", //$NON-NLS-1$
          "zzz end", //$NON-NLS-1$
        },
        tab);
  }