`
icepp
  • 浏览: 10430 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

学习java的正则表达式

阅读更多
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegularExpression {

	public static void main(String[] args) {
		// 简单认识正则表达式的概念

		// p("abc".matches("..."));
		// p("a8729a".replaceAll("\\d", "-"));
		// Pattern p = Pattern.compile("[a-z]{3}");
		// Matcher m = p.matcher("fgh");
		// p(m.matches());
		// p("aaas".matches("[a-z]{3,}"));

		// 初步认识. * + ?

		// p("a".matches("."));
		// p("aa".matches("aa"));
		// p("aaaa".matches("a*"));
		// p("aaaa".matches("a+"));
		// p("".matches("a*"));
		// p("aaaa".matches("a?"));
		// p("".matches("a?"));
		// p("a".matches("a?"));
		// p("214523145234532".matches("\\d{3,100}"));
		// p("192.168.0.231".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
		// p("192".matches("[0-2][0-9][0-9]"));

		// 范围

		// p("a".matches("[abc]"));
		// p("a".matches("[^abc]"));
		// p("A".matches("[a-zA-Z]"));
		// p("a".matches("[a-z]|[A-Z]"));
		// p("A".matches("[a-z[A-Z]]"));
		// p("R".matches("[A-Z&&[RFG]]"));

		// 认识\s \w \d \

		// p(" \n\r\t".matches("\\s{4}"));
		// p(" ".matches("\\S"));
		// p("a_8".matches("\\w{3}"));
		// p("abc888&^%".matches("[a-z]{1,3}\\d+[&^#%]+"));
		// p("\\".matches("\\\\"));

		// POSIX Style

		// p("a".matches("\\p{Lower}"));

		// boundary

		// p("hello sir".matches("^h.*"));
		// p("hello sir".matches(".*ir$"));
		// p("hello sir".matches("^h[a-z]{1,3}o\\b.*"));
		// p("hellosir".matches("^h[a-z]{1,3}o\\b.*")); // whilte lines
		// p("\n".matches("^[\\s&&[^\\n
		// p("aaa 8888c".matches(".*\\d{4}."));
		// p("aaa8888c".matches(".*\\b\\d{4}."));
		// p("aaa8888c".matches(".*\\d{4}."));
		// p("aaa 8888c".matches(".*\\b\\d{4}."));

		// email

		// p("asdfasdfsafsf@dsdfsdf.com".matches("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"));

		// matches find lookingAt

		// Pattern p = Pattern.compile("\\d{3,5}");
		// String s = "123-34345-234-00";
		// Matcher m = p.matcher(s);
		// p(m.matches());
		// m.reset();
		// p(m.find());
		// p(m.start() + "-" + m.end());
		// p(m.find());
		// p(m.start() + "-" + m.end());
		// p(m.find());
		// p(m.start() + "-" + m.end());
		// p(m.find());
		// //p(m.start() + "-" + m.end());
		// p(m.lookingAt());
		// p(m.lookingAt());
		// p(m.lookingAt());
		// p(m.lookingAt());

		// replacement

		// Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
		// Matcher m = p
		// .matcher("java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf");
		// StringBuffer buf = new StringBuffer();
		// int i = 0;
		// while (m.find()) {
		// i++;
		// if (i % 2 == 0) {
		// m.appendReplacement(buf, "java");
		// } else {
		// m.appendReplacement(buf, "JAVA");
		// }
		// }
		// m.appendTail(buf);
		// p(buf);

		// group

		// Pattern p = Pattern.compile("(\\d{3,5})([a-z]{2})");
		// String s = "123aa-34345bb-234cc-00";
		// Matcher m = p.matcher(s);
		// while (m.find()) {
		// p(m.group());
		// }

		// qulifiers

		// Pattern p = Pattern.compile(".{3,10}+[0-9]");
		// String s = "aaaa5bbbb68";
		// Matcher m = p.matcher(s);
		// if (m.find())
		// p(m.start() + "-" + m.end());
		// else
		// p("not match!");

		// non-capturing groups

		// Pattern p = Pattern.compile(".{3}(?=a)");
		// String s = "444a66b";
		// Matcher m = p.matcher(s);
		// while (m.find()) {
		// p(m.group());
		// }

		// back refenrences

		// Pattern p = Pattern.compile("(\\d(\\d))\\2");
		// String s = "122";
		// Matcher m = p.matcher(s);
		// p(m.matches());

		// flags的简写
		Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
		p("Java".matches("(?i)(java)"));
	}

	public static void p(Object o) {
		System.out.println(o);
	}

}

 

分享到:
评论

相关推荐

    Java正则表达式快速学习

    一篇学习Java正则表达式的文章。

    java正则表达式学习

    java正则表达式,初步认识正则表达式的应用。文档教程

    JAVA 正则表达式 教程

    在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以...

    Java 正则表达式学习

    快速学习java 正则表达式并且掌握,实现轻松的学习,不需要发费很多的时间

    java_zhengze.rar_正则表达式_正则表达式 java

    java的正则表达式的详细说明,里面有详细的说明和例子,是要学习java正则表达式的好资料。

    java正则表达式学习笔记

    Java正则表达式学习笔记,比较基础,适合初学者

    学习Java正则表达式(匹配、替换、查找)

    主要介绍了Java正则表达式的匹配、替换、查找和切割等操作,对于正则表达式的匹配、替换大家已经不陌生了吧

    《学习正则表达式》高清扫描版 PDF

    正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....

    JAVA正则表达式实例教程.pdf

    JAVA正则表达式实例教程.pdf 1、正则表达式的知识要点 1、正则表达式是什么? 正则表达式是一种可以用于模式匹配和替换的强有力的工具。 2、正则表达式的优点? 更少的代码,更高的效率。 3、正则表达式如何使用? ...

    Java正则表达式教程

    还有一个大概在上传中错误了,导致没有了,再重新上传一次。 本文全文译自 Java Tutorial 的 ...适合 Java正则表达式的初学者学习。原文链接:http://java.sun.com/docs/books/tutorial/essential/regex/index.html

    java正则表达式,十分有用的正则表达式

    因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式...

    正则表达式经典实例

    对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...

    Java 正则表达式 验证 工具 0.1

    用来学习正则表达式的小工具(JAVA版的) 可以及时的测试自己写的正则表达式 Welcome to id0096.cn

    正则表达式(java).rar

    java正则表达式入门介绍,java正则表达式学习帮助文档。。。

    正则表达式大全.docx

    该文件总结了一部分正则表达式,在学习判断用户名和密码的过程中会有所帮助,仅供参考,如果有总结不对的地方,请联系作者修改

    Java正则表达式面试题解析:探索复杂匹配规则与高效字符串处理

    Java正则表达式在字符串处理和模式匹配中扮演着重要角色。为了帮助准备面试的你更好...通过学习这些问题和解析,你将掌握复杂匹配规则的设计思路和高效字符串处理的技巧,为你在Java正则表达式面试中脱颖而出提供帮助。

    Java正则表达式规则(技术文档)

    java正则表达式规则,包含java正则表达式基本知识、JavaScript RegExp对象参考手册、支持正则表达式的 String 对象的方法、定义正则表达式等内容。文档中有表达式的学习视频下载,配合文档会有不错的效果!

    精通正则表达式 中英文

    《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域...

    Java正则表达式详解

    超详细Java正则表达式,学习java正则表达式不可或缺的资料

Global site tag (gtag.js) - Google Analytics