Avatar billede kobojt Nybegynder
28. februar 2000 - 13:02 Der er 6 kommentarer og
3 løsninger

String

Eks: String tt = "86101010 lars larsen";
Hvordan "piller" man tlfnummeret ud af variablen tt?

Kobojt
Avatar billede stigc Nybegynder
28. februar 2000 - 13:12 #1
Brug "stringtokenizer"

gå ind på www.sun.java.com

vælg support og søg på navnet, så får du af vide hvordan den virker..
Avatar billede andersb Nybegynder
28. februar 2000 - 13:56 #2
Hvis du synes klassen StringTokenizer http://java.sun.com/products/jdk/1.2/docs/api/java/util/StringTokenizer.html er lidt for langhåret, så kan du muligvis også klare dig med nogle af metoderne i klassen String http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html specielt indexOf metoderne http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html#indexOf(int) kombineret med substring metoderne http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html#substring(int)
- Anders
Avatar billede asmodeus Nybegynder
28. februar 2000 - 14:38 #3
Hvorfor laver du ikke bare to strenge med henh. tlf og navn?
Mvh/
Asmodeus
Avatar billede kobojt Nybegynder
28. februar 2000 - 16:08 #4
asmodeus, af den simple grund at min String kommer fra et ListItem.

Kobojt
Avatar billede olebloch Nybegynder
28. februar 2000 - 20:21 #5
Hvorfor laver du ikke en for løkke der stopper ved første mellerum, læg alle bogstaverne altså tallene over i en string buffer eller array og derefter konverter det til tal ,jeg kan godt lave koden for dig hvis du ikke selv lige ved hvordan

Ole
Avatar billede stigc Nybegynder
28. februar 2000 - 20:41 #6
Ja det er jo det man bruge en StringTokenizer til........
Avatar billede kobojt Nybegynder
29. februar 2000 - 10:08 #7
olebloch, jeg fandt frem til følgende i dokumentationen (takket være andersb):

StringTokenizer st = new StringTokenizer(CardPanel.list.getSelectedItem());
        while (st.hasMoreTokens())
        {
        println(st.nextToken());
        }

Jeg er ved tidspresset så hvis du stadig vil lave et kode eksempel vil jeg være taknemmelig.

Til resten af jer, jeg har hævet points'ene på grund af de mange gode svar.

Kobojt
Avatar billede olebloch Nybegynder
01. marts 2000 - 23:46 #8
Ok StringTokenizer er nem at bruge men jeg lavede lige en procedure der kan lave omtrent det samme

import java.util.*;

public class StringSnapper {
    public static void main(String[] args) {
        boolean space = false;
        String nr = "54434535 hans Sørensen";
       
        StringBuffer buffer = new StringBuffer(20);
        int i,j;
       
        for(i = 0,j = 1;!space;i++,j++)  {
           
            if(!nr.substring(i,j).equals(" "))  { buffer.insert(i,nr.substring(i,j)); }         
            if(nr.substring(i,j).equals(" "))    { space = true;  }   
        }
        nr = buffer.toString();
        System.out.println(nr + " " + buffer.length());
   
    StringTokenizer st = new StringTokenizer(" dssdsf  fdf fdf d fd fdfd dfd");
       
        String p = st.nextToken();
       
        System.out.println(p);
   
   
   
   
   
   
   
    }
}

Avatar billede kobojt Nybegynder
02. marts 2000 - 08:08 #9
Tak for svarene.

Kobojt
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