Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Knute Johnson Newsgroups: comp.lang.java.programmer Subject: Re: Regex? Date: Fri, 20 Jun 2014 08:06:48 -0700 Organization: A noiseless patient Spider Lines: 33 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 20 Jun 2014 15:06:45 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="aba33539224e5c782fe0c4053f7756fd"; logging-data="3412"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/PkARQ77sWZIUMNlR8LZ3Q" User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 In-Reply-To: Cancel-Lock: sha1:yz3l8sFa48K1kGRJ1lJKhHeS5MA= Xref: csiph.com comp.lang.java.programmer:28793 On 6/20/2014 00:25, Robert Klemme wrote: > On 06/20/2014 07:03 AM, Knute Johnson wrote: >> Pattern.compile(Pattern.quote("the string with the ) in it")); > > There are more ways: > > Pattern.compile("the string with the \\) in it"); > Pattern.compile("the string with the \\Q)\\E in it"); > > Cheers > > robert Thanks Robert, The problem was actually String str = "(something"; Pattern.compile(str); so now it is Pattern.compile(Pattern.quote(str)); I hate to make them Pattern.compile(str+"\\Q") (the cognoscenti would have my ...) -- Knute Johnson