今天写程序的时候,验证表单中填写的邮箱是否格式正确!偶然想到用java.lang包中的split方法!
   它是把一个字符串按某个指定的字符分解成多个字符串!
   String[] strArray = email.split("@");
   如果字符串中包含有一个或者多个"@",email字符串就会被分解为大于1个字符串!
   高手们想必都知道了,就不多说了!
   奇怪的是,我想以"."分割字符串时就不灵了!查了API半天也没弄清楚!大概这里需要"."的转译格式..可是我还是没试出来!!!
   请高手指点用split方法任何才能以"."分割!

解决方案 »

  1.   

    split 里面放的是正则表达式,而“.”属于正则表达式中的一个匹配符号,真正需要使用“.”时,需要改成楼上所示的。
      

  2.   

    建议查看javadoc
    该方法参数的描述:
    public String[] split(String regex)
    Parameters:
    regex - the delimiting regular expression 这是一个正则表达式
    可以参看java.util.regex.Pattern里关于“.”的描述
    “.” Any character所以如果只要匹配“.”而不是任意字符 则需要用正则表达式的转义字符
    “\\”The backslash character