Из чего я понимаю, обратная косая точка (\.
) означает один символ любого персонажа? Так как обратная косая черта - это побег, она должна быть обратная косая черта ("\\."
)Java регулярное выражение value.split ("\."), "Обратная косая черта" делит символ?
Что это делает для строки? Я только что видел это в существующем коде, над которым я работаю. Из того, что я понимаю, он разделит строку на отдельные символы. Зачем это делать вместо String.toCharArray()
. Итак, это разделяет строку на массив строк, который содержит только один символ для каждой строки массива?
:: Все работает хорошо! Но не могли бы вы более подробно рассказать об этом, например, о том, почему четыре обратной косой черты? Разве не должно быть три? – Oliver
Либеральная обратная косая черта должна быть удалена один раз в регулярном выражении. Это дает 2. Эти 2 обратных слэша должны быть экранированы в строковом литерале. Это делает 4. Три обратных слэша дадут вам ошибку компиляции Java. Попробуйте и убедитесь сами. –
Почему Pattern.compile ("\."); создать синтаксическую ошибку? – adub3