En este tutorial aprenderemos cómo cortar los espacios finales de la cadena pero no los espacios iniciales. Aquí está el código completo:
class TrimBlanksExample { public static void main(String[] args) { System.out.println("https://beginnersbook.com/2014/07/how-to-remove-only-trailing-spaces-of-a-string-in-java/#"+trimTrailingBlanks(" How are you?? ")+"@"); System.out.println("https://beginnersbook.com/2014/07/how-to-remove-only-trailing-spaces-of-a-string-in-java/#"+trimTrailingBlanks(" I'm Fine. ")+"@"); } public static String trimTrailingBlanks( String str) { if( str == null) return null; int len = str.length(); for( ; len > 0; len--) { if( ! Character.isWhitespace( str.charAt( len - 1))) break; } return str.substring( 0, len); } }
Producción:
# How are [email protected] # I'm [email protected]
Como puede ver, no hay espacio entre la cadena y “@”, lo que muestra que los espacios finales se han eliminado de la cadena. Además, hay espacios entre “#” y Cadena en la salida que muestra que los espacios iniciales no se cortan de la cadena.
Referencias:
método de subcadena ()
método charAt ()
método length ()
método isWhitespace ()