JavaRush /Курсы /Java Multithreading /Задачи на StringTokinizer, String.replace

Задачи на StringTokinizer, String.replace

Java Multithreading
2 уровень , 13 лекция
Открыта
Задачи на StringTokinizer, String.replace - 1

— Хотя не так быстро. Вот решишь пару задач – тогда и освоил.

12
Задача
Java Multithreading, 2 уровень, 13 лекция
Недоступна
StringTokenizer
Используя StringTokenizer разделить query на части по разделителю delimiter. Пример, getTokens("level22.lesson13.task01", ".") возвращает {"level22", "lesson13", "task01"}
12
Задача
Java Multithreading, 2 уровень, 13 лекция
Недоступна
Смена кодировки
В метод main первым параметром приходит имя файла, тело которого в кодировке Windows-1251. В метод main вторым параметром приходит имя файла, в который необходимо записать содержимое первого файла в кодировке UTF-8.
24
Задача
Java Multithreading, 2 уровень, 13 лекция
Недоступна
Проверка номера телефона
Метод checkTelNumber должен проверять, является ли аргумент telNumber валидным номером телефона. Критерии валидности: 1) если номер начинается с '+', то он содержит 12 цифр. 2) если номер начинается с цифры или открывающей скобки, то он содержит 10 цифр.
Комментарии (94)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Victor Уровень 2
28 августа 2025
Чудеса, я сам решил первую задачу "StringTokenizer", правда прицепил туда ArrayList, кто же знал что существует метод №stringTokenizer.countTokens()". А решение я сделал такое: public static String[] getTokens(String query, String delimiter) { StringTokenizer tokenizer = new StringTokenizer(query, delimiter); List<String> myNewList = new ArrayList<>(); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); myNewList.add(token); } return myNewList.toArray(new String[myNewList.size()]); }
JavaRusher853 Уровень 36
18 сентября 2024
Первая задача должна быть epic)
SomeBody098 Уровень 51
19 июля 2024
так и знал...
kaidzualex Уровень 5 Expert
26 июня 2024
Ради интереса решил последнюю задачу через классическое ветвление, получилось в 60 строк. а RegEx легко гуглятся а тут можно проверить свое выражение
Ислам Уровень 33
21 апреля 2024
Nice
Андрей Уровень 51
22 декабря 2023
не решал последние две задачи, время дороже
Codemilex Уровень 2
15 апреля 2024
Темная сторона силы искушает тебя
Kapinos Уровень 39
23 июля 2023
;Жаль, что баланс теории и практики все также неидеальный. На одном JavaRush далеко не уедешь.
Anonymous #3179849 Уровень 35
12 апреля 2023
Очень хитро сделали создатели задачи, я даже не думал, что так можно. А я думаю, как ограничить символы. Выходит, можно просто обрезать на 3 составляющие номера и сравнивать с общей регуляркой на номер и 2 остальные на 10 и 12 символов... вот я придумал, но валидацию не прошло(

String line = "^(\\+\\d{1,3}|[^\\+]\\d{0,2}){0,1}(\\(\\d{3}\\)\\d{6,7}|\\d{10})$"
"
Виктор Уровень 40
11 июля 2023
Вы сами то тестировали ваш вариант? Он выдает false на всех правильных ответах. Не учитывает что скобки с тремя цифрами могут располагаться где угодно в номере. Не обязательно после одной либо 2 цифр.
Xyndeside Уровень 42
27 февраля 2024
Что-то очень похоже на вариант из ChatGPT )))))
Lafaed Уровень 36
3 марта 2023
— Хотя не так быстро. Вот решишь пару задач – тогда и освоил. — Ну откуда ты вылез ?!
Tony Уровень 36
21 января 2023
Всего одна задача на RegExp? Дайте хотя бы 10 - 20 разноплановых задач на регулярки. Нафиг эту змейку. Она есть в играх. Я ее уже там решил, кому надо решат там. Лучше бы больше закрепили тему выражений, потому чтобы ее вспомнить опять надо потратить время.