Страницы

Поиск по вопросам

вторник, 6 ноября 2018 г.

Почему может не работать метод “split”?

Применяю так:
String s = "01.02.2003"; String[] arr = s.split("."); Log.i("MyLog", "arr.length: " + arr.length);
Результат:
arr.length: 0;
Проверяю:
if (s.contains(".")) Log.i("MyLog", "true"); else Log.i("MyLog", "false");
Результат:
true


Ответ

Символ используется в регулярных выражениях для обозначения любого символа
Поэтому нужно этот символ экранировать: s.split("\\.")

Комментариев нет:

Отправить комментарий