2013-05-16 2 views
-1

Я пытаюсь сделать String.split на адрес веб-сайта, используя ".", чтобы найти доменное имя веб-сайта.String.split не позволит мне разделить периоды

Однако, когда я делаю это:

String href = "www.google.com"; 
String split[] = href.split("."); 
int splitLength = split.length; 

Он говорит мне, что переменная splitLength является 0. Почему это и как я могу это сделать?

+0

Если бы был только источник документации для этого метода, amiright? –

+0

lol, это именно то, что я искал. Я не мог найти этого. Должно быть, использовали неправильные условия поиска – shieldgenerator7

ответ

4

Попробуйте использовать это, чтобы разделить строку:

href.split("\\."); 

Пояснение: split шпагат на регулярное выражение, а не на регулярной подстроки. В регулярных выражениях . - это метасимвол для «соответствия любому персонажу», которого мы не хотим. Поэтому нам нужно избежать этого, используя обратную косую черту \. Но \ также является метасимволом для экранирования в строках Java, поэтому нам нужно избегать его дважды.

+0

Эй, спасибо! Я думаю, что это работает! – shieldgenerator7

+1

Добавил объяснение вашего ответа. – Patashu

+0

Вы всегда можете добавить хорошую работу :) –

4

Split uses a regex так делают:

String split[] = href.split("\\."); 
+0

Спасибо, я уже пробовал это. Это говорит мне, что это незаконный escape-символ во время компиляции – shieldgenerator7

+0

извините использовать два '\\' – Jason

+0

ok да, что работает – shieldgenerator7

Смежные вопросы