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]