Результат вывода: 154019
Я загоняю строку в массив, на этом этапе все нормально, тестил. Но когда прописываю .replaceAll("[^0-9]","") (пробовал так же .replaceAll("\\D",""). У меня выпадает число 23, 4 меняется местами с 5, вместо 6 и 7 появляется 0 и 1, вместо 8 появляется 9.
package com.javarush.task.task19.task1913;
/*
Выводим только цифры
*/
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream system = System.out;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream nov = new PrintStream(outputStream);
System.setOut(nov);
testString.printSomething();
System.setOut(system);
String s = nov.toString();
System.out.println(s.replaceAll("[^0-9]",""));
}
public static class TestString {
public void printSomething() {
System.out.println("it's 1 a 23 text 4 f5-6or7 tes8ting");
}
}
}