package com.wepull.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo1 {
/**
* 判断一个字符串是否由纯数字组成
*/
private void fun1() {
String str = "0123456789";
System.out.println(str.matches("\\d+"));
}
private void testString() {
// System.out.println("b".matches("."));//true
// System.out.println("aa".matches("aa")) ;
// System.out.println("aaaa".matches("a*")) ; //true
// System.out.println("aaaa".matches("a+")) ;//true
// System.out.println("".matches("a*"));//true
// System.out.println("aaaa".matches("a?"));//false
// System.out.println("".matches("a?"));///true
// System.out.println("a".matches("a?"));
// System.out.println("3366572".matches("\\d{3,10}"));//true
System.out.println("192.168.0.220"
.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
//
// System.out.println("192".matches("[0-2][0-9][0-9]"));
}
/**
* 范围
*/
private static void fun5() {
// System.out.println( "e".matches("[abc]"));
// System.out.println( "e".matches("[^abc]"));
// System.out.println( "A".matches("[a-zA-Z]"));
// System.out.println( "A".matches("[a-z]|[A-Z]"));
// System.out.println( "A".matches("[a-z[A-Z]]"));
// System.out.println( "B".matches("[A-Z&&[ABC]]"));
}
private void testEmail() {
String email = "wlt_5186@qq.gov";
String regex = "\\w+@\\w+\\.(com|cn|gov|net)";
System.out.println(email.matches(regex));
}
private void testEmail2() {
String email = "wlt_5186@qq.gov";
String regex = "(\\w+)@(\\w+)\\.(com|cn|gov|net)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(email);
if (m.matches()) {
System.out.println("第0组" + m.group(0));
System.out.println("第1组" + m.group(1));
System.out.println(m.start(1) + " " + m.end(1));
System.out.println("第2组" + m.group(2));
System.out.println(m.start(2) + " " + m.end(2));
System.out.println("第3组" + m.group(3));
}
}
private void testFind() {
String s = "下面是公司电话号码086-027-87591191-" + "你能使用正则表达式分别找出区号和电话吗?";
String regex = "\\d{3,8}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
}
public static void main(String[] args) {
// new Demo1().fun1();
Demo1 d = new Demo1();
// d.fun5();
// d.testEmail();
// d.testEmail2();
d.testFind();
}
}
package com.wepull.regex;
import java.util.regex.Pattern;
public class TestPattern {
/**
* String str =“hello444java3377Lady GaGa”,
* 按照数字把字符串拆分 (hello,java,lady GaGa)
*/
private void testSplit() {
String str ="hello444java3377Lady GaGa";
Pattern p = Pattern.compile("\\d+");//通过compile方法 编译得到一个指定规范的正则表达式 模板对象 pattern
String[] strs = p.split(str);//把字符串按照指定的模式拆分
for (String s : strs) {
System.out.println(s);
}
}
/**
* @param args
*/
public static void main(String[] args) {
TestPattern t = new TestPattern();
t.testSplit();
}
}
package com.wepull.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestMatcher {
/**
* String str =“222hello444java3377Lady GaGa”,
把字符字母都替换成 -”
*/
public void test(){
String str = "222hello444java3377Lady GaGa";
String regex = "[a-zA-Z]+";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);//通过Pattern对象创建一个匹配器
String s = m.replaceAll("-");
System.out.println(s);
}
public static void main(String[] args) {
TestMatcher t = new TestMatcher();
t.test();
}
}
分享到:
相关推荐
正则表达式例子大全正则表达式例子大全正则表达式例子大全正则表达式例子大全
易语言的正则表达式的正则表达式例子,大家都来学正则表达式
正则表达式例子大全,用到时候可以进行查阅,满足平时开发的需要
正则表达式例子大全---正则表达式例子大全---常用的正则表达式都有
这时个人经验,用例子来分析正则表达式的应用,里面的例子都时我的实践经验,所以很具有代表性
js 正则表达式 例子js 正则表达式 例子
java 正则表达式 例子很多收集来的 实用例子
java正则表达式例子正则表达式匹配,匹配内容输出
java正则表达式使用例子,代码是Android的
正则表达式的列子,想学的话拿去,很经典的列子哦,不看白不看,赶快去看看吧
js 正则表达式 例子 超详细
java正则表达式例子大全 共10页.doc
Web前端之正则表达式例子大全.rar
收集的常用的正则表达式,希望对大家有所帮助 收集的常用的正则表达式,希望对大家有所帮助
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
绝大部分的例子是基于vi中的文本替换命令和grep文件搜索命令来书写的,不过它们都是比较典型的例子,其中的概念可以在sed、awk、perl和其他支持正则表达式的编程语言中使用。你可以看看不同工具中的正则表达式这一节...
Oracle正则表达式详解,用法+实例。
此文件是我看了正则表达式基础知识后整理的一些例子和笔记。
java的正则表达式的详细说明,里面有详细的说明和例子,是要学习java正则表达式的好资料。
验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?...