удаляя пробелы из моей строки - PullRequest
0 голосов
/ 16 марта 2011

Это моя строка .. как я могу удалить пробелы, используя reg exp в Java

 08h03         Data1                Data2       Data3        Data4           5   

Есть ли способ, которым я уже пытался заменить ("", "");

Ответы [ 2 ]

8 голосов
/ 16 марта 2011

Вы, вероятно, не переназначали строку. Попробуйте:

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"
2 голосов
/ 16 марта 2011

Используйте метод replaceAll ().

String s = "08h03            Data1                Data2       Data3        Data4           5   ";
s = s.replaceAll("\\s", "");
...