当前位置:首页 > 开发 > 编程语言 > 正则表达式 > 正文

正则表达式Pattern

发表于: 2014-10-15   作者:肆无忌惮_   来源:转载   浏览:
摘要: 正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。   例如,我们需要对QQ号码格式进行检验 规则是长度6~12位  不能0开头  只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14} &nbs

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

 

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

 

正则表达式Pattern

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Pattern (Java 2 Platform SE 6) java.util.regex 类 Pattern java.lang.Object java.util.regex.Pa
java正则表达式 pattern基本语法 import java.util.regex.*; 1 import java.util.regex.*; 2 3 Patt
java正则表达式 pattern基本语法 import java.util.regex.*; 1 import java.util.regex.*; 2 3 Patt
1、认识正则 public class RegexDemo01{ public static void main(String args[]){ String str = "1
转自http://blog.csdn.net/waldmer/article/details/13090335 1、认识正则 [java] view plaincopy p
一个最简单的组合模式的使用例子 1. 问题描述 计算一个网络中的计算机个数(拓扑结构为树型): 2.
Decorator Pattern 1) Motivation: Extending an object's functionality can be done statically (
[Design Pattern] The Factory Pattern 作者:Flyingis 工厂模式用于创建实例对象,我们只需告诉工
1. 综述 正则表达式(regular expression)通常简写为 regex 或 re,是一种指定字符串模式的简洁方
正则表达式 地狱-天堂之说,源自老程序员的话.老程序员告诉我们,没有正则表达式就像地狱一般,有了正
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号