Страницы

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

воскресенье, 1 декабря 2019 г.

Странное поведение метода split

#java


Я пытаюсь разбить строчку на массив подстрок - нашел метод split. Но чему бы не была
равна строка изначально, всегда возвращается пустой массив.
Код:
String testSplit = "blog.hashcode.ru"; 
String[] result = testSplit.split("."); 
// по идее размер массива должен быть равен трём
System.out.println(result.length());

Результат:
0
    


Ответы

Ответ 1



Это потому, что split работает с regexp "blog.hashcode.ru".split(Pattern.quote("."))

Ответ 2



Точка является зарезервированным символом регулярных выражений. Поэтому правильно будет сделать одно из двух: экранировать точку (вместо "." написать "\\."); последовать совету @cy6erGn0m .

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

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