Операции над строками с помощью регулярных выражений.
Regexp.INET_4_ADDRESS;
Regexp.INET_6_ADDRESS;
Regexp.MAC_ADDRESS;
Regexp.EMAIL_ADDRESS;
Regexp.URL_HTTP;
Regexp.DOMAIN;
Regexp.MD5;
Regexp.LOCALIZATION;
Regexp.RGB_NUMERIC;
Regexp.RGB_HEX;
Regexp.TELEGRAM;
Regexp.COUNTRY_CODE_ALPHA2;
Regexp.COUNTRY_CODE_ALPHA3;
Regexp.COUNTRY_CODE_NUMERIC3;
Regexp.TAG;
Regexp.DIGIT_BINARY;
Regexp.DIGIT_TERNARY;
Regexp.DIGIT_OCTAL;
Regexp.DIGIT_DECIMAL;
Regexp.DIGIT_DUODECIMAL;
Regexp.DIGIT_HEXADECIMAL;
Regexp.NUMBER;
Regexp.WORD;
Regexp.LETTER;
StringRegexp.isLocalization("ru-RU");
Результат выполнения:
true
StringRegexp.isCountryCodeAlpha2("RU");
Результат выполнения:
true
StringRegexp.isCountryCodeAlpha3("RUS");
Результат выполнения:
true
StringRegexp.isCountryCodeNumeric3("643");
Результат выполнения:
true
StringRegexp.isRgbNumeric("250,150,50");
Результат выполнения:
true
StringRegexp.isMd5("D41D8CD98F00B204E9800998ECF8427E");
Результат выполнения:
true
StringRegexp.isMd5IgnoreCase("D41D8CD98F00B204E9800998ECF8427E");
Результат выполнения:
true
StringRegexp.isRgbHex("#FFFFFF");
Результат выполнения:
true
StringRegexp.isRgbHexIgnoreCase("#fffFFF");
Результат выполнения:
true
StringRegexp.isMacAddress("00:EF:CD:EF:11:22");
Результат выполнения:
true
StringRegexp.isMacAddressIgnoreCase("00-eF-cd-Ef-11-22");
Результат выполнения:
true
StringRegexp.isTelegram("@kalenchukov");
Результат выполнения:
true
StringRegexp.isEmailAddress("aleksey.kalenchukov@yandex.ru");
Результат выполнения:
true
StringRegexp.isDomain("kalenchukov.dev");
Результат выполнения:
true
StringRegexp.isUrlHttp("http://www.kalenchukov.dev/string/regexp/?java=18&isUrlHttp=test123#readme");
Результат выполнения:
true
StringRegexp.isInet4Address("192.168.1.1");
Результат выполнения:
true
StringRegexp.isInet6Address("EF98:3:0:0:0:0:2F3B:7654");
Результат выполнения:
true
StringRegexp.isInet6AddressIgnoreCase("ef98:3:0:0:0:0:2F3B:7654");
Результат выполнения:
true
StringRegexp.isTag("#tag");
Результат выполнения:
true
StringRegexp.isWord("Красно-жёлтые");
Результат выполнения:
true
StringRegexp.isDigitBinary("01");
Результат выполнения:
true
StringRegexp.isDigitTernary("012");
Результат выполнения:
true
StringRegexp.isDigitOctal("01234567");
Результат выполнения:
true
StringRegexp.isDigitDecimal("0123456789");
Результат выполнения:
true
StringRegexp.isDigitDuodecimal("0123456789AB");
Результат выполнения:
true
StringRegexp.isDigitHexadecimal("0123456789ABCDEF");
Результат выполнения:
true
StringRegexp.isNumber("0.100");
Результат выполнения:
true
StringRegexp.isLetter("Ы");
Результат выполнения:
true
String value = """
Застоялся мой поезд в депо.
Снова я by-BY уезжаю. Пора...
На пороге ветер заждался меня.
На пороге осень — моя сестра.ru-RU
""";
StringRegexp.findLocalization(value);
Результат выполнения:
[
by-BY,
ru-RU
]
String value = """
Наши реки бедны водой
В наших окнах 255,150,50 не видно дня
Наше утро похоже на ночь
Ну, а ночь — для меня
Глядя в жидкое зеркало луж 0, 0, 0
На часы, что полвека стоят
На до дыр зацелованный флаг
Я полцарства отдам за коня
""";
StringRegexp.findRgbNumeric(value);
Результат выполнения:
[
255,150,50,
0, 0, 0
]
String value = """
Крыши домов дрожат под тяжестью дней
Небесный пастух пасёт #FFFFFF облака
Город стреляет в ночь дробью огней
Но ночь сильней,#123456 её власть велика
""";
StringRegexp.findRgbHex(value);
Результат выполнения:
[
#FFFFFF,
#123456
]
String value = """
Застоялся мой #fffFFF поезд в депо.
Снова я уезжаю. Пора...
На пороге ветер заждался меня.
На пороге осень — моя сестра.#000000
""";
StringRegexp.findRgbHexIgnoreCase(value);
Результат выполнения:
[
#fffFFF,
#000000
]
String value = """
В этом мотиве есть какая-то фальшь,
Но где найти 00-EF-CD-EF-11-22 тех, что услышат ее?
Подросший ребенок, воспитанный жизнью за шкафом,
Теперь ты видишь Солнце, возьми - 00:EF:CD:EF:11:22 это твое!
""";
StringRegexp.findMacAddress(value);
Результат выполнения:
[
"00-EF-CD-EF-11-22",
"00:EF:CD:EF:11:22"
]
String value = """
Я вижу, как волны смывают следы на песке
Я слышу, как ветер 00-EF-CD-ef-11-22 поет свою странную песню
Я слышу, как струны деревьев играют ее
Музыку волн 00:EF:CD:EF:11:22, музыку ветра
""";
StringRegexp.findMacAddressIgnoreCase(value);
Результат выполнения:
[
"00-EF-CD-ef-11-22",
"00:EF:CD:EF:11:22"
]
String value = """
И я должен прийти к девяти, на работу свою, aleksey.kalenchukov@yandex.ru
Но сейчас уже без десяти, а я только встаю
На столе моем 123alekseykalenchukov@yandex.ru завтрак стоит, от него не уйти
И наверное, я к девяти не смогу подойти
""";
StringRegexp.findEmailAddress(value);
Результат выполнения:
[
aleksey.kalenchukov@yandex.ru,
123alekseykalenchukov@yandex.ru
]
String value = """
Зерна упали в землю, зерна просят дождя.
Им нужен дождь.
Разрежь мою грудь, kalenchukov.dev посмотри мне внутрь,
Ты увидишь, там все горит огнем.
Через день будет поздно, через час будет поздно,
Через миг будет уже не встать.
Если к дверям не подходят ключи,regexp.string.kalenchukov.dev вышиби двери плечом.
""";
StringRegexp.findDomain(value);
Результат выполнения:
[
kalenchukov.dev,
regexp.string.kalenchukov.dev
]
String value = """
Тот, кто в пятнадцать лет убежал из дома
Вряд ли поймёт http://www.kalenchukov.dev/string/regexp/?java=18&isUrlHttp=test123#readme того, кто учился в спецшколе
Тот, у кого есть хороший жизненный план
Вряд ли будет https://kalenchukov.dev/#readme думать о чём-то другом
""";
StringRegexp.findUrlHttp(value);
Результат выполнения:
[
"http://www.kalenchukov.dev/string/regexp/?java=18&isUrlHttp=test123#readme",
"https://kalenchukov.dev/#readme"
]
String value = """
День как день,10.222.170.80 только ты почему-то грустишь.
И вокруг все поют, только ты один молчишь.
Потерял аппетит и не 192.168.1.1 хочешь сходить в кино.
Ты идешь в магазин, чтобы купить вино.
""";
StringRegexp.findInet4Address(value);
Результат выполнения:
[
10.222.170.80,
192.168.1.1
]
String value = """
В последнее время я редко был дома,
Так AD12::AE21:: что даже отвыкли звонить мне друзья.
В разъездах, разгулах 2001:0DB8:11A3:09D7:1F34:8A2E:07A0:765D конца лета симптомы
Совсем перестали вдруг мучить меня.
""";
StringRegexp.findInet6Address(value);
Результат выполнения:
[
AD12::AE21::,
2001:0DB8:11A3:09D7:1F34:8A2E:07A0:765D
]
String value = """
За окнами солнце, за окнами свет - это день.
Ну, а я всегда 2001:0db8:11a3:09d7:1F34:8A2E:07A0:765D любил ночь.
И это мое дело - любить ночь,
И это мое право - ad12::AE21:: уйти в тень.
""";
StringRegexp.findInet6AddressIgnoreCase(value);
Результат выполнения:
[
2001:0db8:11a3:09d7:1F34:8A2E:07A0:765D,
ad12::AE21::
]
String value = """
Ты часто проходишь мимо, не видя меня
С кем-то другим, я стою не дыша @kalenchukov
Я знаю, что ты живешь в соседнем дворе
Ты идешь не спеша,@Kalenchukov не спеша...
""";
StringRegexp.findTelegram(value);
Результат выполнения:
[
@kalenchukov,
@Kalenchukov
]
String value = """
О-o, это странное место Камчатка
О-o, это сладкое слово «Камчатка»
Но на этой земле RU я не вижу тебя
Я не вижу твоих кораблей
Я не вижу реки, я не вижу моста
Ну и пусть...
О-o, это странное место Камчатка
О-o, это сладкое слово «Камчатка»
Я нашел здесь руду, я нашел здесь любовь
Я пытаюсь BY забыть, забываю и вновь
Вспоминаю собаку, она, как звезда
Ну и пусть...
""";
StringRegexp.findCountryCodeAlpha2(value);
Результат выполнения:
[
RU,
BY
]
String value = """
Каждый день ты приходишь домой, когда темно.
Каждый день RUS долго едешь в метро, когда темно.
А она живет в центре всех городов,
И ты хочешь быть рядом,BLR
Но надо ехать домой, уже темно.
Проснись, это любовь,
Смотри, это любовь,
""";
StringRegexp.findCountryCodeAlpha3(value);
Результат выполнения:
[
RUS,
BLR
]
String value = """
Стань птицей, живущей в моём небе
Помни, что нет 052 тюрьмы страшнее, чем в голове
Стань птицей, не думай о хлебе
Я стану дорогой 643
112 Я помню прозрачность воды моря
Я вижу прозрачность горящего газа
Стань сердцем, бейся в моём теле
""";
StringRegexp.findCountryCodeNumeric3(value);
Результат выполнения:
[
052,
643,
112
]
String value = """
Гуляю. Я один гуляю.
Что дальше делать, #tag я не знаю.
Нет дома. Никого нет дома #Tag.
Я лишний, словно куча лома, у-у.
""";
StringRegexp.findTag(value);
Результат выполнения:
[
#tag,
#Tag
]
String value = """
Мы хотим видеть 010101 дальше, чем окна дома напротив
Мы хотим жить, мы живучи, как кошки
И вот мы пришли заявить о своих правах,1101 да
Слышишь шелест плащей? Это мы
""";
StringRegexp.findDigitBinary(value);
Результат выполнения:
[
"010101",
"1101"
]
String value = """
Струн провода, ток по рукам,
Телефон на все 0101201 голоса говорит: «Пока!» Пора...
И пальто на гвозде, шарф в рукаве
И перчатки в карманах шепчут:
«Подожди до утра!» До утра...11021
""";
StringRegexp.findDigitTernary(value);
Результат выполнения:
[
"0101201",
"11021"
]
String value = """
Над землёй мороз, что ни тронь - всё лёд.
Лишь во сне моём,010317201 поёт капель.
А снег идёт стеной, а снег идёт весь день,
А за той стеной - стоит Апрель.1160215
""";
StringRegexp.findDigitOctal(value);
Результат выполнения:
[
"010317201",
"1160215"
]
String value = """
Ты часто проходишь 0 мимо, не видя меня,
С кем-то другим, я стою не дыша.
Я знаю, что ты живешь в соседнем дворе,12
Ты идешь не спеша, не спеша...
""";
StringRegexp.findDigitDecimal(value);
Результат выполнения:
[
0,
12
]
String value = """
Крыши домов дрожат под тяжестью дней
Небесный пастух пасёт облака 01031A9b7201
Город стреляет в ночь дробью огней
Но ночь сильней,11602B15 её власть велика
""";
StringRegexp.findDigitDuodecimal(value);
Результат выполнения:
[
"01031A9b7201",
"11602B15"
]
String value = """
На холодной земле стоит город большой.
Там горят фонари, и машины гудят.
А над городом ночь, 0103f1A9b720d1 а над ночью луна,
И сегодня луна каплей крови красна.1160de2B15
""";
StringRegexp.findDigitHexadecimal(value);
Результат выполнения:
[
"0103f1A9b720d1",
"1160de2B15"
]
String value = """
Ночь коротка, цель далека;
Ночью так часто 1.100 хочется пить,
Ты выходишь на кухню, но вода здесь горька;
Ты не можешь здесь спать, 0,1 ты не хочешь здесь жить.
""";
StringRegexp.findNumber(value);
Результат выполнения:
[
1.100,
0,1
]
String value = """
Красно-жёлтые дни.
Застоялся мой поезд в депо.
Снова я уезжаю. Пора...
""";
StringRegexp.findWord(value);
Результат выполнения:
[
Красно-жёлтые,
дни,
Застоялся,
мой,
поезд,
в,
депо,
Снова,
я,
уезжаю,
Пора
]
String value = """
Малыш
""";
StringRegexp.findLetter(value);
Результат выполнения:
[
М,
а,
л,
ы,
ш
]