Thema: [S] Pattern

  1. #1
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard [S] Pattern

    Hallo,

    folgender Beispielcode:

    localArrayList.add(new BasicNameValuePair(h.copyValueOf(75, "$ )'+"), paramString1));
    localArrayList.add(new BasicNameValuePair(h.copyValueOf(1, "ogtma"), paramString2));
    String str1 = h.copyValueOf(-82, "f{da(<;v~vl7quiyzz,2l'!tpyye8)?8#5%}2:1$81=u )9-2>#$\006&2,%\"\001\r");
    String str2 = str1 + "?" + URLEncodedUtils.format(localArrayList, h.copyValueOf(-25, "2</gs"));

    Folgendes Pattern habe ich derzeit:

    String regexPattern = "h.copyValueOf\\((-?[0-9]+), \"(.+)\"\\)";

    Problem:
    Komplexere Zeilen werden falsch geparsed:

    h.copyValueOf(1517, "=;<8\022==2<1"), 0).edit().putInt(h.copyValueOf(17, "fsz`|xpU|ih}z{l")

    => Group(0): h.copyValueOf(1517, "=;<8\022==2<1"), 0).edit().putInt(h.copyValueOf(17, "fsz`|xpU|ih}z{l")

    Dabei soll group(0) in diesem Fall doch nur h.copyValueOf(1517, "=;<8\022==2<1"), 0) sein.
    Wie kann ich also das (.+?) besser umschreiben, so dass das Pattern limitiert wird?
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  2. #2

    Registriert seit
    28.10.2011
    Beiträge
    630
    Thanked 283 Times in 171 Posts

    Standard AW: [S] Pattern

    Begrenze das doch. Das was du da nun geschrieben hast ist käse, da keine wirkliche Begrenzung drin ist.

    Ein Beispiel wäre folgendes:
    ([^"]+)

    Mit dieser Pattern geht der so weit, bis zum Zeichen ", was beispielsweise das Ende sein kann.
    (.+) genauso wie (.?) oder sonstiges ist auch so eine Sache, da keine grenze festgelegt wird.

  3. #3

    Registriert seit
    21.01.2013
    Beiträge
    130
    Thanked 241 Times in 47 Posts

    Standard AW: [S] Pattern

    n\.concat\(\"(.+?)\"\)

Ähnliche Themen

  1. VB.Net Suche Pattern für JSON String
    Von exception im Forum .Net
    Antworten: 4
    Letzter Beitrag: 12.02.2014, 01:28
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.