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:
public static String ltrim(String testeTrim) { return testeTrim.replaceAll("^\\s+", ""); } public static String rtrim(String testeTrim) { return testeTrim.replaceAll("\\s+$", ""); }
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).
String testeTrim = " 123 "; System.out.println(rtrim(testeTrim)); System.out.println(ltrim(testeTrim));
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.
Cara muito fino, meu problema foi solucionado graças a seu post, obrigado