public static void main(String[] args) {
//正则表达式的学习
//java中正则表达式的\\表示一个反斜线,所以\\d 如果要表示一个普通反斜线要\\\\
//因为+在正则表达式中有特殊含义,所以要转义\\+
//只要字符串完全匹配这个正则表达式才能返回true
System.out.println("-1234".matches("-?\\d+"));
System.out.println("1234".matches("-?\\d+"));
System.out.println("+1234".matches("-?\\d+"));
System.out.println("+1234".matches("(-|\\+)?\\d+"));
//切割字符,匹配的都丢弃
//\\W表示非单词字符 \\w表示单词字符
"hello world".split("\\W+");
//replaceFirst和replaceAll都用到正则表达式
System.out.println("----------------------------");
Pattern pattern=Pattern.compile("\\w+");
Matcher matcher=pattern.matcher("233 233");
//matches表示整个字符串是否匹配,而不是分组匹配,本质上string就是这种方式,比的是整个字符串,没有分组
System.out.println(matcher.matches());
//不必是整个字符串,比较初始部分是否匹配
System.out.println(matcher.lookingAt());
while(matcher.find()){
System.out.println(matcher.group()+" "+matcher.start()+" "+matcher.end());
}
//正则表达式 分组匹配
}
Java正则表达式基本总结
最新推荐文章于 2024-03-12 15:54:10 发布