2013-06-26 1 views
0

Мне нужно разбить следующую строку за один проход в массив. Ниже строкаКак разбить имя файла строки, используя регулярное выражение?

«camera01_2012-04-13-10-14-12-625.jpg»

Мой код String[] fileNameParts = fi.getName().split("[_-.]");

Но он бросает исключение слова «Исключение: Ошибка синтаксиса U_REGEX_INVALID_RANGE рядом индекс 4:»

+0

Хотите разобрать 3 части, как это; camera01, 2012-04-13-10-14-12, 625.jpg? – Tugrul

ответ

6

- внутри класса символов используется для представления диапазона

для лечения - буквально в классе символов может быть в начале или в конце

С _-. Вы представляете диапазон 95 (десятичный эквивалент ascii _) до 46 (десятичный эквивалент ascii.), Который является недопустимым.

Используйте это регулярное выражение

[-_.] 
+0

Большое спасибо, как шарм! –