RE: Regex Problem
Böhringer Jochen <[email protected]> Mon, 18 Apr 2005 15:37:24 +0200
| Newsgroups | gmane.comp.jakarta.regexp.user |
|---|---|
| Message-ID | <[email protected]> |
Hello, I have asked a very similar question in my mail from 25th of February. = And did not get a reasonable answer. Independent from the fact, that = there might be a better/faster way to test the length of a = java.lang.String, I think this behaviour of the RE class is a bug. Does anybody know, if the jakarta regexp package will be maintained in = future or is it better to switch to another regexp package? Using the regexp features of JDK1.4 is no option for us, because we have = to stay backwards compatible with the older JDK1.3. Jochen > -----Original Message----- > From: Arthur J. D'Alessandro III [mailto:[email protected]] > Sent: Dienstag, 5. April 2005 13:05 > To: Regexp Users List > Subject: RE: Regex Problem >=20 > Why not use a simpler validation. String length... It's easy, and = works > both on the client side (using javascript) and on the backend. >=20 > -----Original Message----- > From: [email protected] [mailto:[email protected]] > Sent: Tuesday, April 05, 2005 5:53 AM > To: [email protected] > Subject: Regex Problem >=20 > Hello >=20 > I have a problem with a regular expression: >=20 > REGEX: > ----- > RE newRE =3D new RE("(.{0,4096})"); >=20 >=20 >=20 > TEST-STRING: > ------------ > String toTest =3D "Auch das Feedback unserer Kunden und Auftraggebern = ist > sehr positiv. Stellvertretend daf=FCr hier ein Auszug aus dem = Schreiben von > xxxxxxxxxxxxx:\n" + > "In den vergangenen Monaten wurde uns > klar, dass dieses Projekt einige betr=E4chtliche Risiken in sich birgt = und > Impact auf den Plattformen, Systemen, Prozessen und Produkten zu > ber=FCcksichtigen hat.\n" + > "Diese Leistungen sind nicht > selbstverst=E4ndlich und ich m=F6chte Ihnen im Namen von xxxxxxxxx und = der > Gesch=E4ftsleitung xxxxxx herzlich unseren Dank aussprechen! Wir = bitten Sie, > den Dank auch an die beteiligten Mitarbeitenden weiterzugeben.\n" + > "Gerade bei Grossprojekten hat in der > Vergangenheit das xxxxxxxxxxxxxx" + > "Es muss nun unser bestreben sein, > dieses Vertrauen auch in k=FCnftigen Projekten zu rechtfertigen. Dazu = hilft > uns die konsequente Umsetzung unserer F=FChrungsgrunds=E4tze:\n" + > "Kommunikation: Ich pflege die N=E4he zu > Kunden und Mitarbeitenden - auch auf Distanz.\n" + > "Professionalit=E4t: Ich handle immer > wie ein Profi, denn nur das ist glaubw=FCrdig.\n" + > "Fokussierung: Ich konzentriere mich > aufs Wesentliche.\n" + > "Verbindlichkeit: Was ich vereinbart > habe, das gilt.\n" + > "Dies ist eine neuer Text:\n" + > "Obwohl diese Grunds=E4tze zum Zeitpunkt > der Projektabwicklung in dieser Form noch nicht vorlagen, war aus = meiner > Sicht gerade das Handeln gem=E4ss diesen Punkten der Schl=FCssel zum > Erfolg.\n" + > "Ich bin =FCberzeugt, dass wir, aufgrund > der gemachten Erfahrungen, auch in k=FCnftigen Grossprojekten dieser = Art, > =E4hnliche Triumphe feiern werden. Die Basis dazu ist gelegt.\n"; >=20 >=20 > RESULT: > ------- > java.lang.ArrayIndexOutOfBoundsException: -16372 > at org.apache.regexp.RE.matchNodes(Unknown Source) > at org.apache.regexp.RE.matchAt(Unknown Source) > at org.apache.regexp.RE.match(Unknown Source) > at org.apache.regexp.RE.match(Unknown Source) > at org.apache.regexp.RE.match(Unknown Source) > at > = com.swisscom.sifmsg.webclient.utils.test.RegexTest.checkRegex(RegexTest.j= a > va:47) > at > = com.swisscom.sifmsg.webclient.utils.test.RegexTest.main(RegexTest.java:24= ) > Exception in thread "main" >=20 >=20 > OTHER REGEX... > -------------- > Then we tried the REGEX > RE re =3D new RE("(.{0,128}){0,32}"); > instead, but this causes also an error. >=20 >=20 > GOAL > ---- > Basically I would like to test if the text (free text) is not larger = than > about 4096 characters. The text is written in a Textarea of a browser > (IE6) and then sent to server, which validates the text with jakarta- > regexp1.3. I'm looking for a Regular Expression, which works for the > browser aswell as on the server. >=20 > Any advice? >=20 > Thanks for your help. >=20 > Regards, >=20 > Patrick >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >=20 >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected]