`

正则表达式Pattern

 
阅读更多

正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。

 

例如,我们需要对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);
}
}

 

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和Matcher

    java正则表达式pattern

    java正则表达式pattern 详细介绍pattern的使用

    JAVA正则表达式 Pattern和Matcher

    JAVA正则表达式 Pattern和Matcher,详细说明正则表达式的应用

    java正则表达式Pattern,Matcher

    java正则表达式Pattern,Matcher

    java_正则表达式pattern类Matcher类_(字符串匹配)

    java_正则表达式pattern类Matcher类_(字符串匹配)

    JAVA 正则表达式 教程

    该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...

    JAVA正则表达式大全

    正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子

    java正则表达式验证

    java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效

    Java正则表达式Pattern和Matcher原理详解

    主要介绍了Java正则表达式Pattern和Matcher原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA正则表达式--Pattern和Matcher

    JAVA正则表达式--Pattern和Matcher 现在JDK1.4里终于有了自己的正则表达式API包,JAVA程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个SUN提供的­迟来恩物- -对我来说确实如此。...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    pattern :进行匹配的正则表达式 position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行...

    正则表达式

    Pattern对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先编译为Pattern对象,然后再利用该Pattern对象创建对应的Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可...

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    js常用的正则表达式

    正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 正则表达式构造函数: new ...

    python-数字正则表达式.docx

    例如,要匹配字符串"123"中的整数,可以使用如下代码: import re pattern = r'\d+' string = '123' result = re.match(pattern, string) python-数字正则表达式全文共3页,当前为第1页。 print(result.group()) ...

    java正则表达式介绍

    在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);...

Global site tag (gtag.js) - Google Analytics