Olá, acho que para o que você precisa apenas o substring já resolve o problema. Mas em todo caso dê uma olhada na biblioteca da Apache - The Lang component: http://commons.apache.org/lang/
Dê uma estudada nos métodos estáticos da classe StringUtils.
Tem uma classe interessante chamada StringW da biblioteca Taglibs da Apache também.
Há um método estático dessa classe StringW chamado wordWrap. Veja mais ou menos um código:
import org.apache.taglibs.string.util.StringW;
public class Teste {
public static void main(String[] args) {
String str= "1a1 b 1c1d1e1f1g1h1i1j1k1l1m1n1o";
String listaStr = StringW.wordWrap(str, 20);
System.out.println(listaStr);
}
}
[quote=mfjeng]Olá, acho que para o que você precisa apenas o substring já resolve o problema. Mas em todo caso dê uma olhada na biblioteca da Apache - The Lang component: http://commons.apache.org/lang/
Dê uma estudada nos métodos estáticos da classe StringUtils.
Tem uma classe interessante chamada StringW da biblioteca Taglibs da Apache também.
Há um método estático dessa classe StringW chamado wordWrap. Veja mais ou menos um código:
import org.apache.taglibs.string.util.StringW;
public class Teste {
public static void main(String[] args) {
String str= "1a1 b 1c1d1e1f1g1h1i1j1k1l1m1n1o";
String listaStr = StringW.wordWrap(str, 20);
System.out.println(listaStr);
}
}
[/quote]
mais esse método vai dividir a cada 20 linhas, ou soh naso primeiras 20?
O único problema com esse regex é que ele não retorna se a string não tiver menos que 20 caracteres e não retorna se o
último grupo de caracteres forem menor do que 20. Por essa razão eu coloquei