Avatar billede christian_bp Nybegynder
02. maj 2007 - 15:31 Der er 4 kommentarer og
1 løsning

Udtræk afsnit fra en tekststreng

Hej.
Jeg har brug for hjælp til en lille opgave.
Jeg skal have trukket en del af en tekst ud.

Her er et ekspempel på hvordan teksten kunne se ud:
<i>
a: 11660
d: 1315
from: test@email*email.dk
question1: 123465798
question2:</b> Anders Andersen
Avej 32
9000  Aby
11 22 37 78 96
email*emal@email*eamil.com
email*emal@email*eamil.com</b>
subject: Tester
email*emal@email*eamil.com
x: 17
y: 4
</i>

Det er den tekst der står mellem ordet "question2:" og "subject" jeg skal have trukket ud. Jeg har omkring 20.000 poster så det kunne være rart at lave en metode der kunne gøre det. Er der nogen der har nogle ideer til hvordan det kan gøres?

Mvh Christian
Avatar billede arne_v Ekspert
02. maj 2007 - 16:03 #1
2 maader:
1) .indexOf of .substring
2) substring
Avatar billede arne_v Ekspert
03. maj 2007 - 04:24 #2
Pattern pattern = Pattern.compile("(?:question2:)(.*)(?:subject:)",Pattern.DOTALL);
        Matcher matcher = pattern.matcher(data);
        if(matcher.find()){
            // data ligger i matcher.group(1)
        }
Avatar billede christian_bp Nybegynder
03. maj 2007 - 10:13 #3
Hej Arne!
Det sidste forslag med regex fungerer fint, det var lige hvad jeg skulle bruge.
Tak for det.
Avatar billede arne_v Ekspert
03. maj 2007 - 15:11 #4
saa ligger jeg et svar
Avatar billede christian_bp Nybegynder
03. maj 2007 - 15:13 #5
Tak..
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