Thema: [S] Pattern
-
08.02.2013, 00:39 #1
[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
-
08.02.2013, 01:24 #2
- Registriert seit
- 28.10.2011
- Beiträge
- 630
Thanked 283 Times in 171 PostsAW: [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.
-
08.02.2013, 01:42 #3
- Registriert seit
- 21.01.2013
- Beiträge
- 130
Thanked 241 Times in 47 PostsAW: [S] Pattern
n\.concat\(\"(.+?)\"\)
Ähnliche Themen
-
VB.Net Suche Pattern für JSON String
Von exception im Forum .NetAntworten: 4Letzter Beitrag: 12.02.2014, 01:28
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.