Java学习笔记13——正则表达式
一、功能
1、字符串的匹配
2、字符串的查找
3、字符串的替换
二、Java中涉及的类
java.lang.String类、java.util.regex.Matcher类、java.util.regex.Pattern类
三、初步了解
①“asdf".matches("...."); //括号中为正则表达式,
②Pattern p = Pattern.compile("...."); //括号中位正则表达式
Matcher m = p.matcher("asdf");
m.matches(); //匹配字符串asdf
①和②的功能一样,"."代表任何字符(除行结束符要匹配,必须指出,例:Pattern p = Pattern.compile(".",Pattern.DOTALL) )
不同的是②比①匹配时要快,因为①在执行匹配时还要先编译正则表达式,②在matches匹配方法前已经通过Pattern.compile("....")编译过
正则表达式了,在执行时不用再编译了,而且Matcher类中还有很多String类中没有的处理正则表达式的方法。
Pattern类用于编译正则表达式,同时Pattern类中给出了正则表达式的规则。
Matcher类用于通过编译过的正则表达式来匹配、查找、替换给出的字符串
四、正则表达式中常用的构造
1.字符
构造 匹配
X 任意的X字符
\t
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
Java中的事务处理
一般情况下,J2EE应用服务器支持JDBC事务、JTA(Java Transaction API)事务、容器管理事务。一般情况下,最好不要在程序中同时使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。第二方面,事务要在尽可能短的时间内完成,不要在不同方法中实现事务的使用。下面我们列举两种事务处理方式。
......
我的java学习了一年有余,起初是胡乱学,后来觉得java非常有意思,并且想在这方面深入学习,现在才是Java学习真正的开始。我正在阅读corejava和编程思想,学完这三本后想搞j2ee的开发。本人对数据库也感兴趣,现在热衷于SQL,但是我相信自己最终会瞄准ORECAL(很大程度出于好奇心),其实现在觉得Java DB ......
ITree
package utility.structure.def;
/**
*
* @author odie.tang
*
* @version 1.0 10/30/09
*/
public interface ITree<E>{
E getData();
E remove();
void setData(E e);
int getDepth();
int getLevel();
ITree<E> getRoot();
ITree<E> get ......
1.Java的编译运行
Java中的package概念相当于C++中的namespace的概念。但是java会把package的名字和文件系统中目录结构对应起来,也即如果你申明了某个package的名字为com.tij.everythingisobj,那么你的文件系统中必须创建com\tij\everythingisobj这样一个 ......