Как разделить строку с символом «[», используя split () в Java - PullRequest
1 голос
/ 13 октября 2011

Я не могу дать "[" напрямую, так как он считает его набором символов.Если я пытаюсь дать «[», я получаю сообщение об ошибке, говорящее, что escape-последовательность невозможна для «[».

Ответы [ 2 ]

9 голосов
/ 13 октября 2011

Избегайте двойного обратного слеша:

\\[

Это необходимо, чтобы остановить механизм регулярных выражений, рассматривая [ как начало класса персонажа.

Первый обратный слешнеобходимо, поскольку \\[ является частью строкового литерала;только второй обратный слеш попадет в движок регулярных выражений.Другими словами, механизм регулярных выражений будет видеть выше, как \[.

0 голосов
/ 13 октября 2011

org.apache.commons.lang.StringUtils.split (src, '[')

Готово.Почему ты тратишь время на это?

...