Вы, вероятно, не переназначали строку. Попробуйте:
String s = "08h03 Data1 Data2 Data3 Data4 5";
s = s.replace(" ", "");
Обратите внимание, что String.replace(...)
не принимает строку регулярного выражения в качестве параметра: просто простая строка.
Это удалит все пробелы из вашей строки, что является странным требованием, если вы спросите меня. Возможно, вы хотите разделить вход? Это можно сделать так:
String[] tokens = s.split("\\s+"); // `\\s+` matches one or more white space characters
// tokens == ["08h03", "Data1", "Data2", "Data3", "Data4", "5"]
или, может быть, даже заменить 2 или более пробелов одним? Это можно сделать так:
s = s.replaceAll("\\s{2,}", " "); // `\\s{2,}` matches two or more white space characters
// s == "08h03 Data1 Data2 Data3 Data4 5"