Jeg har et txt dokument, hvor jeg har nogen oplysninger, som der skal hentes ud. disse står på en linje, og er adskilt af %-tegn. Jeg får lagt disse linjer i en arraylist, og jeg vil nu gerne søge på i hver enkel linje efter en bestemt ting, fx Navn:
Okay. Kan jeg med en scanner metode søge. Hvis vi ligesom i den du selv skrev, så søger jeg in.nextLine() efter %spg2%. Når den finder dette i linjen, så skal den retunere den værdi der står efter dette. I forbindelse med hvad jeg skrev før, så når den søger i linjen, finder den %spg2% og den skal så retunere værdien 2 til mig, som er det der står efter %spg2%.
public class Regex { public static void main(String[] args) { String s = "%spg1%4%spg2%2"; Pattern p = Pattern.compile("(?:%spg2%)([^%]*)(?:%|$)"); Matcher m = p.matcher(s); if(m.find()) { System.out.println("val=" + m.group(1)); } } }
Synes godt om
Ny brugerNybegynder
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.