21. januar 2009 - 07:27Der er
10 kommentarer og 1 løsning
Java Regex, returnering af matches
Hejsa.
Hvis jeg nu har et string som fx: "?id=123&type=comment", hvilken regex skal jeg så bruge for at få fat i "123" og "comment" har prøvet med noget ala "?id=(.*?)&type=(.*?)", men den giver mig kun "?id=" og "&type=" tilbage.
pattern = Pattern.compile("test=(.*?)"); matcher = pattern.matcher(youtubePage); while (matcher.find()) { System.out.println(String.format("I found the text \"%s\" starting at index %d and ending at index %d.%n", matcher.group(), matcher.start(), matcher.end())); }
Ja, jeg kan heller ikke tælle: Du skal bruge matcher.group(1) - hvis altså der er noget at matche - når du ikke har noget at slutte på, så matcher den vel med glæde den tomme streng. "test=(.*?)&" bør matche på "noget?test=bingo&osv"
du skal justere [] hvis du vil have andre valide/invalide tegn
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.