Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1

Метод split для экскейп последовательностей

24.11.2020, 17:33. Показов 1788. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Почему данный код не разделяет строку на слова?
Java
1
2
3
4
5
6
7
public class Main {
 
    public static void main(String[] args) {
        var a="rewr wer w".split("\t");
        System.out.println(a.length);
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2020, 17:33
Ответы с готовыми решениями:

Для выделения года выпуска нужно использовать метод split
Нужно довести до ума программу. Для выделения года выпуска нужно использовать метод split(), но как я его могу использовать если...

Метод split - выдается ошибка Uncaught TypeError: Cannot read property 'split' of undefined
Вот кусок кода CheckLinkText: function(val, f){ if(!$('#attach_lnk_stared').val()){ matches = val.split('http://'); url =...

Метод Split
Хочу с помощью метода Split заполнить матрицу Math. Компилятор мне не дает , и получается откомпилировать только одномерный массив. Может...

29
7 / 6 / 2
Регистрация: 04.03.2016
Сообщений: 82
24.11.2020, 17:50
Символ пробела - \s
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.11.2020, 19:40
MaxSta, символ пробела, это таки пробел. А \\s - это все пробельные символы, включая пробел, таб, перевод строки и т.д.
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
24.11.2020, 19:40
Цитата Сообщение от DmitryM5 Посмотреть сообщение
var a="rewr wer w".split("\t");
Java
1
var a="rewr wer w".split(" ")
0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
25.11.2020, 12:37  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
1
var a="rewr wer w".split(" ")
Я понимаю что можно явно указать пробел, но я хочу использовать эксейп последовательность, как это указать?!iSmokeJC, подскажите?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.11.2020, 12:39
\\s+
0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
25.11.2020, 12:43  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
\\s+
И что значит этот символ и почему \t это не пробел?)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.11.2020, 12:45
DmitryM5, я в третьем посте написал что это значит. А \t - это табуляция
0
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,488
25.11.2020, 13:50
Цитата Сообщение от DmitryM5 Посмотреть сообщение
почему \t это не пробел?)
потому, что сахар это не соль))
0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
27.11.2020, 06:38  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
я в третьем посте написал что это значит. А \t - это табуляция
Но с табуляцией тоже не работает, если я поставлю не пробел между словами, а нажму на Tab. Эффект такой же..?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.11.2020, 08:42
DmitryM5, раз уж полез в спецсимволы, хоть почитал бы для начала статейку какую-нибудь. Узнал бы много интересного, и бОльшая часть вопросов отпала бы. Например про экранирование символа. Именно то, о чем ты спрашиваешь.
Не работает.... Все работает. Только неправильно.
0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
27.11.2020, 23:11  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
, раз уж полез в спецсимволы, хоть почитал бы для начала статейку какую-нибудь. Узнал бы много интересного, и бОльшая часть вопросов отпала бы. Например про экранирование символа. Именно то, о чем ты спрашиваешь.
Не работает.... Все работает. Только неправильно.

Ну еще раз, вы говорите что \t это табуляция, я ставлю Tab в строке и split все равно не разделяет строку на слова по табу. Что не так я спросил, пример можно привести?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.11.2020, 00:33
Цитата Сообщение от DmitryM5 Посмотреть сообщение
пример можно привести?
Японский городовой.
Надо не \t писать, а \\t !!! Разделит по твоим несчастным табам.
Неужели не видно было - во всех моих постах 2 слэша! Наверно неспроста.
Почему - объяснять не буду, перечитай мой предыдущий пост .
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
28.11.2020, 01:12
DmitryM5, все разделяет:
Java
1
2
3
4
5
6
7
8
jshell> var s = "rewr\twer\tw"
s ==> "rewr\twer\tw"
 
jshell> System.out.println(s)
rewr    wer     w
 
jshell> System.out.println(Arrays.toString(s.split("\t")))
[rewr, wer, w]
Добавлено через 15 минут

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Японский городовой.
Надо не \t писать, а \\t !!! Разделит по твоим несчастным табам.
Неужели не видно было - во всех моих постах 2 слэша! Наверно неспроста.
Почему - объяснять не буду, перечитай мой предыдущий пост .
Китайцы пишут, что оба варианта эквивалентны: https://www.manongdao.com/q-1172410.html

When using "\t", the escape sequence \t is replaced by Java with the character U+0009. When using "\\t", the escape sequence \\ in \\t is replaced by Java with \, resulting in \t that is then interpreted by the regular expression parser as the character U+0009.

So both notations will be interpreted correctly. It’s just the question when it is replaced with the corresponding character.

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.11.2020, 08:45
Arsegg, да, действительно, с табом работает
0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
28.11.2020, 15:56  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
все разделяет:
Вы мой пример вообще видели? у меня в строке пробелы а не \t, а разделить я хотел в сплите как раз таки по символу \t...

Добавлено через 1 минуту
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Японский городовой.
Тогда вопрос в чем разница между \t и \\t ???
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
28.11.2020, 16:01
Цитата Сообщение от DmitryM5 Посмотреть сообщение
Тогда вопрос в чем разница между \t и \\t ???
Перечитайте мой предыдущий пост.
Цитата Сообщение от DmitryM5 Посмотреть сообщение
у меня в строке пробелы а не \t, а разделить я хотел в сплите как раз таки по символу \t...
Разделяйте, кто вам мешает?
0
28.11.2020, 16:03

Не по теме:

У меня в строке только цифры, а я ее хочу разбить по буквам!

0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
28.11.2020, 16:07  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
Перечитайте мой предыдущий пост.
jshell> var s = "rewr\twer\tw"
s ==> "rewr\twer\tw"

jshell> System.out.println(s)
rewr wer w

jshell> System.out.println(Arrays.toString(s.spl it("\t")))
[rewr, wer, w]

К чему вы этот код привели, где в строке символ \t и в split символ \t ?
Непонятно честно говоря

Добавлено через 1 минуту
Цитата Сообщение от iSmokeJC Посмотреть сообщение
А \t - это табуляция
Вы пишите \t это табуляция, то есть это символ нажатия на клавиатуре кнопки Tab. Или не так выходит?
0
28.11.2020, 16:07

Не по теме:

Цитата Сообщение от DmitryM5 Посмотреть сообщение
Непонятно честно говоря
Сочувствую.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2020, 16:07
Помогаю со студенческими работами здесь

Метод Split
Есть строка - "Вася кит помидор деревня..."-(обычное предложение вообщем) Как можно предложение "рассклеить" ? Понимаю что...

Метод .split()
Итак, помогите пожалуйста написать метод сплит, или скопипастьте мне его код, пожалуйста. Просто мне сказали не пользоваться сплитом, а...

Метод Split
Ребята, я вообще не понимаю, как это реализовать? "При помощи метода Split() разобрать исходную строку на слова в виде массива строк....

Метод Split
Захотел сделать в кликере что то типо команды на деньги, ловит ошибку (catch) Код: try { ...

Метод Split()
Как можно разбить строку на массив, по символу открывающейся скобки ??? вот так не работает String temp = str.split("("); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru