String foo = someString.substring(0, Math.min(13, someString.length()));
Editar: Sólo como referencia en general, a partir de guayaba 16.0 que puede hacer:
String truncated = Ascii.truncate(string, 16, "...");
para truncar con una longitud máxima de 16 caracteres con puntos suspensivos.
Aparte
Tenga en cuenta, sin embargo, que el truncamiento de una cadena para su visualización por el carácter no es un buen sistema para cualquier cosa, donde podría ser necesario considerar i18n. Hay (al menos) algunos problemas diferentes con él:
- Es posible que desee tener límites de palabras y/o espacios en blanco en cuenta para evitar truncar en un lugar incómodo.
- Dividir parejas sustitutas (aunque esto se puede evitar simplemente comprobando si el carácter que desea truncar es el primero de un par suplente).
- División de un carácter y un carácter combinando que le sigue (por ejemplo, un
e
seguido por un carácter combinando que pone el acento en que e
.)
- La aparición de un personaje puede cambiar dependiendo del carácter que la sigue en cierta idiomas, por lo que solo truncar a ese personaje producirá algo que ni siquiera se parece al original.
Por estas razones (y otros), mi opinión es que las mejores prácticas para el truncamiento para su visualización en una interfaz de usuario es a desvanecerse en realidad a cabo la prestación del texto en el lugar correcto en la pantalla en lugar de truncar la cadena subyacente .
http://download.oracle.com/javase/6/docs/api/. Debería encontrar los documentos para cualquier marco que esté instalado en su plataforma y tenerlos a mano. –