Java学习之正则表达式
正则表达式的作用
-
正则表达式定义了字符串的模式。
-
正则表达式可以用来搜索、编辑或处理文本。
ps:正则表达式并不仅限于一种语言,但在不同语言中有细微的差别
Java中正则表达式
Java中的正则表达式主要调用java.util.regex*的package,使用String.matches()函数等进行匹配。
常用字符
字符 | 说明 |
---|---|
^ | 匹配输入字符串开始的位置 |
$ | 匹配输入字符串结尾的位置 |
\ | 转义字符 |
* | 零次或多次匹配前一个字符或子表达式 |
+ | 一次或多次匹配前一个字符或子表达式 |
? | 零次或一次匹配前一个字符或子表达式 |
实际中的应用
简单利用String.matches()判断字符串中是否包含想要查找的对象
package java正则表达式;
import java.util.regex.*;
public class 入门 {
public static void main(String[] args) {
String content="work hard"
+"working hard";
String pattern=".*work.*";
boolean isMatch = Pattern.matches(pattern, content);
System.out.println("字符串中是否包含了work? "+isMatch);
}
}
运行结果:字符串中是否包含了work? true
总结
学习正则表达式主要需要理解正则表达式的理解,这就需要我们去了解与清楚字符的类型与用法,从而去匹配不同的问题,得出不同的解决方案。