正则相关操作
本篇只介绍java 正则的一些基础用法 和 一些注意事项 并不介绍正则表达式 看到网上其它长篇的看都累 需要可以自行查询正则表达式手册
java 正则相关类
java.util.regex.Pattern
// 静态方
public static boolean matches (String regex, CharSequence input)
而String
public final class String extends Object implements Serializable , Comparable <String >, CharSequence
已经实现了该接口
// 实例化对象
public static Pattern compile (String regex)
Pattern pattern = Pattern.compile('^test$');
system.out.println(pattern.matcher().matches());
方法 matcher()
public Matcher matcher (CharSequence input)
创建匹配给定输入与此模式的匹配器。
正则表达式 通常 和 split 和 replaceAll 等方法配合使用 做出类似百度关键字搜索变色等 相关使用不介绍
// string 正则匹配 注意三者的区别
结果
总结
和 JS 的正则表达式比较下
JS
/test/.test('1test2'); 结果为true
java
"1test2".mat ches("test") 结果为false
java 的正则表达式必须是全部匹配 即string 的每一个元素在表达式中都找到对应的定义才行