Avatar billede trine_h Nybegynder
28. marts 2005 - 22:50 Der er 7 kommentarer og
1 løsning

hive dele af teksten ud

Hvordan laver jeg i java 2 reg. exp. hvor den første henter alt teksten indtil "til" og den anden henter alt teksten efter til. eks.
København til Paris/Beauvais-Tille

den første skal indeholde
København
og den anden Paris
(Beauvais-Tille) må også gerne blive fjernet men /Beauvais-Tille forekommer ikke altid
teksten kan altså også se således ud:
København til paris
Avatar billede baitianlong Nybegynder
29. marts 2005 - 01:06 #1
Det behøver du ikke regexp til (pyha!) :)

public string[] trimTuren(String s) {
  String[] res = new String[2];
  int sted;
  res[0] = s.subString(0, s.indexOf(" "));
  if(s.indexOf("/" > -1) sted = s.indexOf("/");
  else sted = s.length() - 1;
  res[1] = s.subString(s.indexOf("til "+4, sted));
  return res[];
}

det skulle gerne returnere et string-array med afgang i [0] og destination i [1]
:)

dem sætter du så sammen med:

String[] her = trimTuren("København til Paris/Beauvais-Tille");
String tada = her[0] + " til " + her[1];

Overhovedet ikke testet, men det ser ok ud :)))
Avatar billede baitianlong Nybegynder
29. marts 2005 - 01:08 #2
prøv møget af med en System.out.println(tada); til sidst :)
Avatar billede roenving Novice
29. marts 2005 - 05:54 #3
Java har vel også en split-funktion til tekst-strenge, så man bare kan lave en split på tekst-objektet, noget à la:

textarray = tekst.split(" til ");
Avatar billede trine_h Nybegynder
29. marts 2005 - 09:57 #4
det skal desværre laves som en reg. exp.
Avatar billede roenving Novice
29. marts 2005 - 19:33 #5
Hvof det ?-O
Avatar billede baitianlong Nybegynder
29. marts 2005 - 20:16 #6
import java.util.regex.*;

class RegExprTur {
  public static void main(String args[]) {
      Pattern pat = Pattern.compile("[ /]");
      String strs[] = pat.split("København til Paris/Beauvais-Tille");
      System.out.println(strs[0]);
      System.out.println(strs[2]);
  }
}

:)
Avatar billede baitianlong Nybegynder
29. marts 2005 - 23:43 #7
i øvrigt ligger "Beauvais-Tille" i strs[3], hvis du vil have den med også :)
Avatar billede trine_h Nybegynder
30. marts 2005 - 11:05 #8
tak for det.
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