Avatar billede flodhesten Nybegynder
04. december 2008 - 19:20 Der er 5 kommentarer og
1 løsning

Opdele String i lige store dele

Hej.

Jeg har en String:

String text = "Der var engang en mand der hed Kurt".

Er det muligt at dele den op, så jeg får:

"Der "
"var "
"enga"
"ng e"
"n ma"
"nd d"
"er h"
"ed K"
"urt"

Det kunen jo være praktisk at putte det i et array.

Jeg har søgt forgæves på nettet, så nu spørger jeg jer til råds.
Avatar billede arne_v Ekspert
04. december 2008 - 19:43 #1
Forslag:

import java.util.ArrayList;
import java.util.List;

public class StringSplit {
    public static List<String> split(String s, int len) {
        List<String> res = new ArrayList<String>();
        int ix = 0;
        while(ix < s.length()) {
            int newix = Math.min(ix + len, s.length());
            res.add(s.substring(ix, newix));
            ix = newix;
        }
        return res;
    }
    public static void main(String[] args) {
        String s = "Der var engang en mand der hed Kurt";
        List<String> lst = split(s, 4);
        for(String p : lst) {
            System.out.println("|" + p + "|");
        }
    }
}
Avatar billede flodhesten Nybegynder
04. december 2008 - 19:50 #2
Hmm... I eclipse sætter den rød streg under "min" i

int newix = Math.min(ix + len, s.length());

Den siger at method is undefined. Ved du hvad det skal betyde?
Avatar billede flodhesten Nybegynder
04. december 2008 - 19:54 #3
Arh.. tror det var fordi jeg havde en andne class der hed "Math", og så troede den at det var der den skulle lede.
Avatar billede arne_v Ekspert
04. december 2008 - 19:55 #4
Jeg vil generelt anbefale at man undgaard navne sammenfald med klasser i java.lang ...
Avatar billede flodhesten Nybegynder
04. december 2008 - 19:58 #5
Det virker ubeklageligt. Tusind tak.

Du kender rutinen. Dine point venter :-)
Avatar billede arne_v Ekspert
04. december 2008 - 20:02 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester