
在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。
 所以,在其他的语言中(如 Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \\ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\。
System.out.print("\\");    // 输出为 \
System.out.print("\\\\");  // 输出为 \\
^[0-9]+\.{0,1}[0-9]{0,2}$^[0-9]*$^\d{n}$^\d{n,}$^\d{m,n}$^(0|[1-9][0-9]*)$^[0-9]+(.[0-9]{2})?$^[0-9]+(.[0-9]{1,3})?$^\+?[1-9][0-9]$^\-[1-9][]0-9″*$^.{3}$^[A-Za-z]+$^[A-Z]+$^[a-z]+$^[A-Za-z0-9]+$^\w+$^[a-zA-Z]\w{5,17}$
正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。[^%&',;=?$\x22]+^[\u4e00-\u9fa5]{0,}$^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
正确格式为:”XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX”。^\d{15}|\d{18}$^(0?[1-9]|1[0-2])$
正确格式为:”01″~”09″和”1″~”12″。^((0?[1-9])|((1|2)[0-9])|30|31)$
正确格式为:”01″~”09″和”1″~”31″。 [\u4e00-\u9fa5][^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,”aa”).length;}\n[\s| ]*\r<(.*)>(.*)<\/(.*)>|<(.*)\/>(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, “”);}