Unquote a StringTag(s): String/Number


We use the fact that the Properties unquote a String, so we simply simulate a Property read with our String.

Maybe not the best way but it is certainly very easy!

import java.io.*;
import java.util.*;

public class Unquote {
   public static void main(String[] args) {
      String a = "Visit Real\\'s at http://www.rgagnon.com";
      System.out.println(a);
      String b = unquote(a);
      System.out.println(b);
      /*
      output :
      Visit Real\'s at http://www.rgagnon.com
      Visit Real's at http://www.rgagnon.com
      */
   }

   public static String unquote(String a) {
      Properties prop = new Properties();
      try {
         prop.load(new ByteArrayInputStream(("x=" + a).getBytes()));
      }
      catch (IOException ignore) {}
      return prop.getProperty("x");
   }
}

blog comments powered by Disqus