本文共 884 字,大约阅读时间需要 2 分钟。
-- Start
在一节中,我们知道了什么是代码点以及如何在正则表达式中使用八进制代码点。这一节,我们将学习如何在正则表达式中使用十六进制代码点,首先,我们必须知道如何查找一个字符的十六进制代码点。
System.out.println(Integer.toHexString('u'));从上面的 Java 代码中,我们可以很容易的知道 u 的十六进制代码点是 75,下面我们看看如何在正则表达式中使用该代码点。#!/usr/bin/perlmy $testText = "I love regular expressions.";if($testText =~ m/reg\x75lar/) { print "finds the word.";} else { print "cannot find the word.";}public static void main(String[] args) { String testText = "I love regular expressions."; String regExp = "reg\\x75lar"; Pattern p = Pattern.compile(regExp); Matcher m = p.matcher(testText); if (m.find()) { System.out.println("finds the word."); } else { System.out.println("cannot find the word."); }}遗憾的是,上面这种表示法也是有范围的,支持从 \x0 到 \xFF,为了使十六进制支持的范围更广,就上面这个例子而言,在 Perl 中 我们可以使用如下方式\x{75}在 Java 中,我们可以使用如下方式。\\u0075
--更多参见: -- 声 明:转载请注明出处 -- Last Updated on 2012-05-07 -- Written by ShangBo on 2012-05-07 -- End