Avatar billede musicchart.dk Nybegynder
25. marts 2003 - 18:38 Der er 10 kommentarer og
1 løsning

SPLIT

hej eksperter

jeg har en streng:

99hejmeddig,lfknlknbfklnbwenkjfdskmn2345lk252

... hvordan få jeg hevet det der står mellem "99" og "," ud. Altså så jeg får hevet "hejmeddig" ud?


/Bjarke
Avatar billede medions Nybegynder
25. marts 2003 - 18:41 #1
Ja, brug StringTokenizer!

String test = "hej1.hej2.hej3";
java.util.StringTokenizer st = new java.util.StringTokenizer(test,".");
while (st.hasMoreTokens()) {
        System.out.println(st.nextToken());

//>Rune
Avatar billede musicchart.dk Nybegynder
25. marts 2003 - 18:46 #2
Jeg ved at der altid står "99" i starten, og at ordet bliver sepereret af et komma, fra resten af teksten.
Jeg ved tilgengæld ikke hvor langt ordet er.
Avatar billede musicchart.dk Nybegynder
25. marts 2003 - 18:48 #3
er der en måde bare at få ordet ud som en string eller...? det er KUN det ene ord jeg skal bruge.
Avatar billede musicchart.dk Nybegynder
25. marts 2003 - 18:49 #4
medions >> dit deler vel det hele op ved hvert ".", hvorefter den så udskriver hvert "led".
Avatar billede arne_v Ekspert
25. marts 2003 - 19:03 #5
String s = "99hejmeddig,lfknlknbfklnbwenkjfdskmn2345lk252";
        int ix = s.indexOf(",");
        String s2 = s.substring(2, ix);
Avatar billede arne_v Ekspert
25. marts 2003 - 19:04 #6
Ovenstående springer de 2 første tegn over og tager så resten
frem til første komma.

Meget specifikt.

Og du bør overveje at teste på ix, som bliver -1, hvis der ikke
er et komma.
Avatar billede musicchart.dk Nybegynder
25. marts 2003 - 19:06 #7
jaah... netop...!!! Tak!

arne, har du tid til eet til lille spm:

Hvordan henter jeg de 2 første tegn i en streng, og sætter dem ind i en streng for sig selv?
Avatar billede soreno Praktikant
25. marts 2003 - 19:10 #8
Du kan også gøre det "manuelt" sådan:
import java.util.*;

public class Main
{
    public static void main(String args[])
    {
        String test = "99hejmeddig,lfknlknbfklnbwenkjfdskmn2345lk252";
        StringBuffer sb = new StringBuffer();
       
        for(int i=2;test.charAt(i) != ',';i++)
        {
            sb.append(test.charAt(i));
        }
       
        String res = sb.toString();
        System.out.println(res);
       
    }
}
Avatar billede arne_v Ekspert
25. marts 2003 - 19:12 #9
String s3 = s.substring(0, 2);

snupper de to første tegn.
Avatar billede arne_v Ekspert
25. marts 2003 - 19:13 #10
Og hvis du vil have de 99 som int:

int i3 = Integer.parseInt(s.substring(0, 2));
Avatar billede musicchart.dk Nybegynder
25. marts 2003 - 19:13 #11
TAK ARNE!
Også tak til dig soreno >> men jeg tror jeg bruger Arnes 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