2016-06-12 2 views
-4

Я пытаюсь разделить "." но он не может работать, я получаю strings.length равно 0. Что с этим не так?Java Spit "." не может работать

String string = "11.12.1"; 
String[] strings = string.split("."); 
+1

Учитывая, что есть опечатка в коде, вы уверены, что это точный код вы Бег? – Arc676

+0

Есть ли какой-нибудь лимит при его использовании? – Cenxui

+0

Извините, что я отправил неправильный код раньше. – Cenxui

ответ

2

В строке Раскол принимает регулярное выражение в качестве аргумента, . это символ для любого символа. Просто избегайте этого, используя обратную косую черту (которую вы также должны сбежать для java с другой). Кроме того, как Юсеф Laidani указала, вы должны вызвать раскол на строке, которую вы только что создали, а не что-то другое:

string.split("\\."); 
+0

Добро пожаловать. Это разделение 'split' всегда использует регулярное выражение, это единственное, что нужно учитывать при его использовании, поскольку оно может иметь неожиданные эффекты, если вы этого не сделаете. Если вы используете параметр limit, также помните, что вы ограничиваете, сколько будет возвращено много строк, а не сколько раз будет разделяться строка. Значение, если вы установите его в 1, строка не будет разделена вообще. Для получения дополнительной информации вы также можете посмотреть [документацию] (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-). – Leon

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