> The problem ist, that e.g. ),[],{} are reserved words in regex. To use
> them in filter expressions i have to escape them with \). But how to
> know what all i have to escape?
Read the regexp documentation.

Signature
Jena user conference, September 2007: http://hpl.hp.com/conferences/juc2007/
Hewlett-Packard Limited registered no:
registered office: Cain Road, Bracknell, Berks RG12 1HN 690597 England
On Apr 30, 7:18 am, adria...@gmx.ch wrote:
> Hi all
>
[quoted text clipped - 24 lines]
> Thank you
> Adrian
Well, there are two approaches to this...
One, is use a non-regex comparison. If you don't need regex, then
don't use regex. Regex is significantly slower than using indexOf or
equals.
If, on the other hand, you have a portion of an expresion that must be
regex, and a portion that must be litaral, I suggest you read the
documentation here: <http://java.sun.com/j2se/1.4.2/docs/api/java/util/
regex/Pattern.html>
That documentation will tell you what codes need to be escape, and
ironically, you can use replaceAll to appropriately escape the string.
Hope this helps,
Daniel.
Daniel Pitts - 30 Apr 2007 15:47 GMT
> On Apr 30, 7:18 am, adria...@gmx.ch wrote:
> > Hi all
[quoted text clipped - 11 lines]
>
> > }
Oops, I should have suggested using:
if (a.equalsIgnoreCase(b)) {
}
Hope this helps too,
Danie.
adrianae@gmx.ch - 01 May 2007 15:22 GMT
Hi Daniel
Thank you for your answer.
In my case the best solution is to supply one more parameter
indicating if i want to compare by regex or with equals().
Adrian