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"); Объясните, пожалуйста почему работает эта регулярка? Правильно ли я понимаю, она означает: заменяем любую из цифр, которая стоит в начале строки на пустой символ?