Una de las diferencias de las que primero te percatas cuando desarrollas en Android es la falta de clases o métodos que acostumbras a usar.
StringUtils es una clase propia de Java que nos permite hacer una serie de acciones comunes mediante métodos estáticos para los tipo String (comprobar si está vacía, convertir a mayúsculas, ver si contiene una subcadena… ) con ciertas ventajas, quizá la más clara que tenga es el trato seguro de valores nulos:
String cadena = null; cadena.isEmpty();//Así hacemos con el método isEmpty de String StringUtils.isEmpty(cadena);//Así hacemos con la clase StringUtils TextUtils.isEmpty(cadena);//Así hacemos con la clase TextUtils de Android
En el primer caso, recibiremos un NullPointerException, ya que tenemos una referencia String a un valor vacío, por lo que no podemos usar ningún método.
Cuando estamos desarrollando en Android, nos encontramos que esta clase no está incluida en su SDK, pero tiene una clase para usar como alternativa para ese tipo de funciones, esa clase es TextUtils.