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

315
26 июня 2017, 18:23

Применяю так:

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
Answer 1

Символ . используется в регулярных выражениях для обозначения любого символа

Поэтому нужно этот символ экранировать: s.split("\\.")

READ ALSO
Как работать с полем типа DateTime в MSSQL через JDBC?

Как работать с полем типа DateTime в MSSQL через JDBC?

Есть таблица в которой содержится поле типа DateTime в котором хронится дата и время некой операцииПри запросе через MS SQL Manager я вижу что есть...

332
Запуск процесса с мониторингом Windows

Запуск процесса с мониторингом Windows

Добрый день! Необходимо запустить процесс из командной строки и отследить файлы, созданные имПробовал Process Monitor - он действительно отображает...

301
Session в Spring MVC

Session в Spring MVC

Для примера возьмем простой примерЮзер логиниться на сайт и хочет поменять себе ник на сайте; он заполняет форму, отправляет запрос на контроллер,...

312