学习java经常听到说正则式的,它具体是什么啊?好象说什么让输入一定要为日期类型,或者输入邮箱一定要遵守输入规则这样的要用正则式,高手帮我解释几句,谢了。

解决方案 »

  1.   

    按照 Java Tutorial 上的定义是:
    Regular expressions are a way to describe a set of strings based on common
    characteristics shared by each string in the set.
    简单地理解为:正则表达式是一种描述字符串共有特征的方法。
    http://java.sun.com/docs/books/tutorial/essential/regex/intro.html按照 Mastering Regular Expressions 上的说法是:
    Regular expressions are the key to powerful, flexible, and efficient text processing.
    正则表达式是强大、便捷、高效的文本处理工具。
      

  2.   

    感觉这种定义性的问题还是问问百度或Google比较好些
      

  3.   

    Pattern 中文翻译过来的而已!
      

  4.   

    sun的官网上应该有Java正则表达式的解释吧
      

  5.   

    举个例子,不过是在.NET平台下的:
    private static void CreateRegularExpressionValidator(string displayName, string ctrlID, string regExp, string msg, Panel panel)
    {
    RegularExpressionValidator Regular = new RegularExpressionValidator();
    Regular.ID = "Regular_" + ctrlID;
    Regular.ControlToValidate = ctrlID;
    Regular.ValidationExpression = regExp;
    Regular.Text = "*";
    Regular.Display = ValidatorDisplay.None;
    Regular.ErrorMessage =  "【" + displayName + "】" + msg;
    panel.Controls.Add(Regular);
    }
      

  6.   

    其实是regular expression(regex)
    Pattern是java中正则的一个相关类