Я пытаюсь разделить "." но он не может работать, я получаю strings.length равно 0. Что с этим не так?Java Spit "." не может работать
String string = "11.12.1";
String[] strings = string.split(".");
Я пытаюсь разделить "." но он не может работать, я получаю strings.length равно 0. Что с этим не так?Java Spit "." не может работать
String string = "11.12.1";
String[] strings = string.split(".");
В строке Раскол принимает регулярное выражение в качестве аргумента, .
это символ для любого символа. Просто избегайте этого, используя обратную косую черту (которую вы также должны сбежать для java с другой). Кроме того, как Юсеф Laidani указала, вы должны вызвать раскол на строке, которую вы только что создали, а не что-то другое:
string.split("\\.");
Добро пожаловать. Это разделение 'split' всегда использует регулярное выражение, это единственное, что нужно учитывать при его использовании, поскольку оно может иметь неожиданные эффекты, если вы этого не сделаете. Если вы используете параметр limit, также помните, что вы ограничиваете, сколько будет возвращено много строк, а не сколько раз будет разделяться строка. Значение, если вы установите его в 1, строка не будет разделена вообще. Для получения дополнительной информации вы также можете посмотреть [документацию] (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-). – Leon
Учитывая, что есть опечатка в коде, вы уверены, что это точный код вы Бег? – Arc676
Есть ли какой-нибудь лимит при его использовании? – Cenxui
Извините, что я отправил неправильный код раньше. – Cenxui