Método Split quebrando linha de acordo com o tamanho dela

basicamente isso, preciso quebra uma linha de acordo com o tamanho dela.
vamos supor que tango uma linha de 100 caracteres,quebro ela de 20 em 20 caracteres, não sei como fazer, se não viver como pensei em quebrar ela forma que adicionado a um vetor cada variável do vetor (não sei se o termo correto e matriz ou vetor) tenha um caracter, mas também não sei como passo fazer isso

cara o split quebra uma String por um parametro, um caracter da palavra e retorna um vetor String[]
p. Ex:

String dados = "Quebra-Cabeça"

String[] vetor = dados.split("-");

// ASSIM seria vetor[0] = "Quebra" e vetor[1] = "Cabeça"

Não sei se te ajudou, mas basicamente assim que funciona o split()

tbm tem o método substring, que divide uma String

aonde existem dois construtores para ele, em um vc pode passar o indice de inicio da divisao,
e em outro o indice de inicio e o indice final da divisao

p. ex:

String dados = "Quebra-Cabeça";

String divisao = dados.substring(7);

// o resultado seria divisao = "Cabeça";


String divisaoInicioFim = dados.substring(0,6);

// com este construtor, o resultado seria divisaoInicioFim = "Quebra";

Espero ter ajudado!

Um Abraço!

Deve ter maneira mais eficiente de fazer isso, principalmente evitando aquele if que fiz no fim, mas isto deve resolver:

String teste = "12345678901234567890123456789012";

int tamanho = 10;		
int indiceInicial = 0;
int indiceFinal = tamanho;

while (indiceInicial < teste.length()) {
   System.out.println(teste.substring(indiceInicial, indiceFinal)); // adicione o valor onde quiser, num vetor por exemplo

   indiceInicial = indiceFinal;
   indiceFinal += tamanho;
   indiceFinal = indiceFinal > teste.length() ? teste.length() : indiceFinal;
}

vlw pessoal, conegui usar da forma que queria, mas deu um problema

[code] public void Mensagem(String msg, String titulo, Boolean download, Boolean fecha) {
if (msg.Length >= 57 & msg.Length <= 100) {
msgDiv01 = msg.Substring(0, 57);
msgDiv02 = msg.Substring(57);
}

        if (msg.Length >= 101 & msg.Length <= 200) {
            msgDiv01 = msg.Substring(0, 57);
            msgDiv02 = msg.Substring(57, 100);
            msgDiv03 = msg.Substring(100);

        }


        //a seguir vem o codigo que adiciona cada msgDiv com uma quebra de linha, é adicionado em um label que está em outra thread

[/code]

este codigo está em outro form, funciona perfeitamente se estiver nas condiçoes do primeiro if, mas caso esteja nas considiçoes do segundo if, ele nem abre o segundo form, nao exibe erro, nem trava nada, so nao exibe o.O

so um detalhe, caso no primeiro if eu faça isso

if (msg.Length >= 57 & msg.Length <= 100) {
msgDiv01 = msg.Substring(0, 57);
msgDiv02 = msg.Substring(57, 100);
}

tambem nao executa o segundo form

Isso não está quebrando por erro de compilação?

(Um dos problemas do Eclipse é que ele deixa rodar código que está com erros óbvios de compilação, tanto é que a primeira coisa que faço quando vou usar o Eclipse é desabilitar esse recurso estúpido e idiota de rodar código com erros de compilação).

É que o método substring da classe String começa por s minúsculo (não é “Substring”).

[quote=entanglement]Isso não está quebrando por erro de compilação?

(Um dos problemas do Eclipse é que ele deixa rodar código que está com erros óbvios de compilação, tanto é que a primeira coisa que faço quando vou usar o Eclipse é desabilitar esse recurso estúpido e idiota de rodar código com erros de compilação).

É que o método substring da classe String começa por s minúsculo (não é “Substring”).
[/quote]

Nossa, não sabia que essa bizarrice existia. Por que o Eclipse faz isso?

Suponhamos que você tenha um determinado código gigantesco que tenha um monte de erros de compilação, talvez porque você tenha dificuldades de importar um determinado pacote ou porque a atualização de alguma biblioteca tenha quebrado um monte de código, mas que por algum motivo ainda seja útil porque o caminho que vai ser usado para a execução da aplicação está mais ou menos OK.

Isso ocorre bastante em grandes aplicações Web, por exemplo.

O compilador do Eclipse (que não é o Javac), em vez de simplesmente desistir, gera um código onde os erros de compilação compilam para um "throw new RuntimeException (“Erro de compilação na linha X”) ou coisa parecida.

[quote=entanglement]Isso não está quebrando por erro de compilação?

(Um dos problemas do Eclipse é que ele deixa rodar código que está com erros óbvios de compilação, tanto é que a primeira coisa que faço quando vou usar o Eclipse é desabilitar esse recurso estúpido e idiota de rodar código com erros de compilação).

É que o método substring da classe String começa por s minúsculo (não é “Substring”).
[/quote]

acontece que o código funciona bem com a primeira condição mas SÓ se na variável divMsg02 eu declara apenas o início(X), se declarar o fim (X, Y) nao funciona