Para remover espaços em branco no Java, temos um método muito simples na classe String: o trim(). Em alguns casos a gente só quer remover espaços do começo da string ou do fim.
Infelizmente não há na classe String métodos igual ao ltrim e rtrim do PHP, mas felizmente é muito simples fazer o mesmo que essas funções fazem com o uso de expressões regulares (regex).
Para isso, criei dois métodos:
[sourcecode language=”java”]
public static String ltrim(String testeTrim) {
return testeTrim.replaceAll("^\\s+", "");
}
public static String rtrim(String testeTrim) {
return testeTrim.replaceAll("\\s+$", "");
}
[/sourcecode]
Eles possuem a mesma funcionalidade do ltrim e do rtrim, bastando simplesmente utilizar esses métodos na mesma classe ou criar uma classe utilitária e realizar um import static desses métodos (mais recomendado para reusabilidade).
[sourcecode language=”java”]
String testeTrim = " 123 ";
System.out.println(rtrim(testeTrim));
System.out.println(ltrim(testeTrim));
[/sourcecode]
Para quem é mais curioso, o “\\s” significa espaço e o “+” significa um ou mais, ou seja, quando eu encontrar um ou mais espaços. O “^” significa começo da string e “$” fim da string, ou seja o ltrim significa substituir por nada (“”) onde tiver um ou mais espaços no começo da string e o rtrim significa substituir por nada (“”) onde tiver um ou mais espaços no fim da string. Para mais informações há um excelente tutorial de regex nesse site.