String result = byteArray.toString().replaceAll("[^0-9]","");
System.setOut(consoleStream);
System.out.println(result);
}
public static class TestString {
public void printSomething() {
System.out.println("it's 1 a 23 text 4 f5-6or7 tes8ting");
Объясните, пожалуйста почему работает эта регулярка? Правильно ли я понимаю, она означает: заменяем любую из цифр, которая стоит в начале строки на пустой символ?
Вадим Михайленко
19 уровень
Почему так?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
23 августа 2020, 11:20
Нет, эта регулярка просто заменяет все не-цифры - [^0-9] - на 'ничего' ("")
[^0-9] - то же самое, что \D
Внутри квадратных скобок ^ означает не начало строки, а отрицание, "не".
+1
Вадим Михайленко
23 августа 2020, 11:32
Запомню. Спасибо большое. Вам предлагали поставить памятник при жизни? Я думаю, народ, тут согласится скинуться на такое дело)))
+1