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


Groups > comp.lang.java.programmer > #17531 > unrolled thread

retriving escape unicode sequences from files ...

Started by"qwertmonkey" <qwertmonkey@1:261/38.remove-k2r-this>
First post2012-08-09 18:44 +0000
Last post2012-08-09 18:44 +0000
Articles 2 — 2 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  retriving escape unicode sequences from files ... "qwertmonkey" <qwertmonkey@1:261/38.remove-k2r-this> - 2012-08-09 18:44 +0000
    Re: retriving escape unicode sequences from files ... "Arne Vajhøj" <arne.vajhøj@1:261/38.remove-k2r-this> - 2012-08-09 18:44 +0000

#17531 — retriving escape unicode sequences from files ...

From"qwertmonkey" <qwertmonkey@1:261/38.remove-k2r-this>
Date2012-08-09 18:44 +0000
Subjectretriving escape unicode sequences from files ...
Message-ID<5023FE3B.56480.calajapr@time.synchro.net>
From: qwertmonkey@syberianoutpost.ru

 my bad! Thank you.
~
 Also question for you, what is the difference between
~
 Pattern UKdRegX = Pattern.compile("\\\\u([0-9a-f]{4})",
Pattern.CASE_INSENSITIVE);
~
 and
~
 private final Pattern UKdRegX = Pattern.compile("\\\\u([0-9A-Fa-f]{4})");
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
// __ "fix" ;-)
~
// __
 private final String[] aHex2ByteTbl = new String[]{
  "0", "1", "2", "3", "4", "5", "6", "7",
  "8", "9", "a", "b", "c", "d", "e", "f"
 };
~
// __ ctor
  HMHexS2Int = new HashMap<String, Integer>();
  for(int i = 0; (i < aHex2ByteTbl.length); ++i){
   HMHexS2Int.put(aHex2ByteTbl[i], HMHexS2Int.size());
  }
~
// __
   String aRegXPtrn = "\\\\u([0-9A-Fa-f]{4})";
   Pattern UKdRegX = Pattern.compile(aRegXPtrn);
   Matcher UKdRegXMtx = UKdRegX.matcher(aFSU);
// __
   while (UKdRegXMtx.find()){
    aUKdS = aFSU.substring((UKdRegXMtx.start() + 2), UKdRegXMtx.end());
    for(int j = 0; (j < iHexArL); ++j){ iHex[j] =
HMHexS2Int.get(aUKdS.substring(j, j + 1).toLowerCase()).intValue(); }// j [0, 
iHexArL)
    aBldr.append((char)(4096*iHex[0] + 256*iHex[1] + 16*iHex[2] + iHex[3]));
   }
~
 lbrtchx

--- BBBS/Li6 v4.10 Dada-1
 * Origin: Prism bbs (1:261/38)
--- Synchronet 3.16a-Win32 NewsLink 1.98
Time Warp of the Future BBS - telnet://time.synchro.net:24

[toc] | [next] | [standalone]


#17546

From"Arne Vajhøj" <arne.vajhøj@1:261/38.remove-k2r-this>
Date2012-08-09 18:44 +0000
Message-ID<5023FE3E.56495.calajapr@time.synchro.net>
In reply to#17531
  To: qwertmonkey
From: Arne Vajhoj <arne@vajhoej.dk>

On 8/8/2012 3:22 PM, qwertmonkey@syberianoutpost.ru wrote:
>   Also question for you, what is the difference between
> ~
>   Pattern UKdRegX = Pattern.compile("\\\\u([0-9a-f]{4})",
Pattern.CASE_INSENSITIVE);
> ~
>   and
> ~
>   private final Pattern UKdRegX = Pattern.compile("\\\\u([0-9A-Fa-f]{4})");

The first matches \U the last does not.

Arne

--- BBBS/Li6 v4.10 Dada-1
 * Origin: Prism bbs (1:261/38)
--- Synchronet 3.16a-Win32 NewsLink 1.98
Time Warp of the Future BBS - telnet://time.synchro.net:24

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web