Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #11100

Re: Regex doesn't recognize single quote

From Lew <noone@lewscanon.com>
Newsgroups comp.lang.java.programmer
Subject Re: Regex doesn't recognize single quote
Date 2012-01-07 17:20 -0800
Organization albasani.net
Message-ID <jear17$320$1@news.albasani.net> (permalink)
References <74f4b448-24bf-448f-9f4a-06fd1b79c86d@o12g2000vbd.googlegroups.com> <prmfg79jlt8o86otpnabqfs924cc399var@4ax.com> <bloat-20120107123558@ram.dialup.fu-berlin.de> <tphhg71jbmq4q2vj5dtno5r01igvgdavh2@4ax.com> <jeaj4f$2dm$1@speranza.aioe.org>

Show all headers | View raw


> Roedy Green wrote:
>> What is your simpler implementation?
>>
>> /** remove ' and \w from string
>>    * @param s string to process
>>    * @return string without ' or \w
>>    */
>> private static String scrunch( final String s )
>> {
>> final Stringbuilder sb = new StringBuilder( s.length() );
>> for (int i=0; i<s.length(); i++ )
>>    {
>>    char c = s.charAt(i);
>>    if ( !( c = '\'' || c = '\w' ) )
>>       {
>>       sb.append ( c );
>>       }
>>    }
>> return sb.toString();
>> }

That will not perform the specified action, which is to remove non-word 
characters and to _keep_ apostrophes.  '\w' is not legitimate Java syntax, 
thus will cause a compilation error.
"It is a compile-time error if the character following a backslash in an 
escape is not an ASCII b, t, n, f, r, ", ', \, 0, 1, 2, 3, 4, 5, 6, or 7."
<http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.10.6>

The simpler approach was already posted by Daniel Pitts, and has the added 
virtues of both meeting the requirement and compiling:

   public class Works {
     public static void main(String[] args) {
       String val = "ab'de+fg";
       System.out.println(val.replaceAll("[^\\w']+", ""));
     }
   }

-- 
Lew
Honi soit qui mal y pense.
http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Regex doesn't recognize single quote Jerric <jerricgao@gmail.com> - 2012-01-06 14:08 -0800
  Re: Regex doesn't recognize single quote Martin Gregorie <martin@address-in-sig.invalid> - 2012-01-06 22:23 +0000
  Re: Regex doesn't recognize single quote Jake Jarvis <pig_in_shoes@yahoo.com> - 2012-01-06 23:48 +0100
  Re: Regex doesn't recognize single quote Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-01-06 15:49 -0800
    Re: Regex doesn't recognize single quote Jim Janney <jjanney@shell.xmission.com> - 2012-01-07 19:02 -0700
      Re: Regex doesn't recognize single quote Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-01-09 09:58 -0800
  Re: Regex doesn't recognize single quote Roedy Green <see_website@mindprod.com.invalid> - 2012-01-06 21:47 -0800
    Re: Regex doesn't recognize single quote Roedy Green <see_website@mindprod.com.invalid> - 2012-01-07 14:41 -0800
      Re: Regex doesn't recognize single quote Rafael Villar <morgano5@hotmail.com> - 2012-01-08 09:05 +1000
        Re: Regex doesn't recognize single quote Rafael Villar <morgano5@hotmail.com> - 2012-01-08 09:10 +1000
        Re: Regex doesn't recognize single quote Lew <noone@lewscanon.com> - 2012-01-07 17:20 -0800
      Re: Regex doesn't recognize single quote Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-01-09 10:08 -0800
        Re: Regex doesn't recognize single quote Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-01-09 10:33 -0800
    Re: Regex doesn't recognize single quote Roedy Green <see_website@mindprod.com.invalid> - 2012-01-07 14:48 -0800
      Re: Regex doesn't recognize single quote Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-01-07 20:58 -0400

csiph-web