正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
(a|b|ccc) a或者b或者ccc
检查IP
public static void checkIP(String ip) { String rex = "((\\d|\\d\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|\\d\\d|1\\d\\d|2[0-4]\\d|25[0-5])"; System.out.println(ip.matches(rex)); }
提取邮箱
public static void homework1() {
String str = "sassasa qwe@qq.com cssafdsfs sdsadh@112.cn sdsdsdsd";
String regex = "\\w+@(\\w{2,3}\\.)+\\w{2,3}";
String string[] = str.split(" ");
for (String s : string) {
if (s.matches(regex))
System.out.println(s);
}
}
String str = "sassasa qwe@qq.com cssafdsfs sdsadh@112.cn sdsdsdsd";
String regex = "\\w+@(\\w{2,3}\\.)+\\w{2,3}";
String string[] = str.split(" ");
for (String s : string) {
if (s.matches(regex))
System.out.println(s);
}
}
public static void homework2() { String str = "<user>my dat1a</user>"; String str2 = "<driver><![CDATA[oracle.jdbc.driver.OracleDriver]]></driver>"; String regex = "</?\\w*>"; String s1 = str.replaceAll(regex, ""); System.out.println(s1); String regex2 = "(]]>)?</?\\w*>(<!\\[CDATA\\[)?"; String s2 = str2.replaceAll(regex2, ""); System.out.println(s2); }
相关推荐
JAVA正则表达式Pattern和Matcher
java正则表达式pattern 详细介绍pattern的使用
JAVA正则表达式 Pattern和Matcher,详细说明正则表达式的应用
java正则表达式Pattern,Matcher
java_正则表达式pattern类Matcher类_(字符串匹配)
该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
主要介绍了Java正则表达式Pattern和Matcher原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JAVA正则表达式--Pattern和Matcher 现在JDK1.4里终于有了自己的正则表达式API包,JAVA程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个SUN提供的迟来恩物- -对我来说确实如此。...
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...
pattern :进行匹配的正则表达式 position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行...
Pattern对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先编译为Pattern对象,然后再利用该Pattern对象创建对应的Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 正则表达式构造函数: new ...
例如,要匹配字符串"123"中的整数,可以使用如下代码: import re pattern = r'\d+' string = '123' result = re.match(pattern, string) python-数字正则表达式全文共3页,当前为第1页。 print(result.group()) ...
在java中如何正确使用正则表达式.包括使用和匹配方式等
A Scalable Architecture For High-Throughput Regular-Expression Pattern Matching
Pattern类用于编译正则表达式,而Matcher类则用于在文本中进行匹配。 String regex = "pattern"; String input = "string"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input);...