正则表达式分组及常见的方法
import java
.util
.Arrays
;
public class RegexApply {
public static void main(String
[] args
) {
}
private static void demo6() {
String s
= "我..我我...我....爱..爱爱爱....爱爱..学.学学..学学学...学习习..习...习.习.习......习习习习";
String s2
= s
.replaceAll("\\.+", "");
String s3
= s2
.replaceAll("(.)\\1+", "$1");
System
.out
.println(s3
);
}
private static void demo5() {
String s
= "acyyfgttthjzzzzzko";
String regex
= "(.)\\1+";
String
[] arr
= s
.split(regex
);
for (int i
= 0; i
< arr
.length
; i
++) {
System
.out
.println(arr
[i
]);
}
}
private static void demo4() {
String regex2
= "(.)\\1(.)\\2";
System
.out
.println("漂漂亮亮".matches(regex2
));
System
.out
.println("美美丽丽".matches(regex2
));
System
.out
.println("高高兴兴".matches(regex2
));
System
.out
.println("死啦死啦".matches(regex2
));
System
.out
.println("----------------------");
String regex
= "(..)\\1";
System
.out
.println("死啦死啦".matches(regex
));
System
.out
.println("高兴高兴".matches(regex
));
System
.out
.println("快快乐乐".matches(regex
));
}
private static void demo3() {
String s
= "aaoo1ddd3jgjao";
String regex
= "\\d";
String s2
= s
.replaceFirst(regex
, "");
String s3
= s
.replaceAll(regex
, "");
System
.out
.println(s2
);
System
.out
.println(s3
);
}
private static void demo2() {
String s
= "星期一.星期二.星期三.星期四";
String
[] array
= s
.split("\\.");
System
.out
.println(Arrays
.toString(array
));
}
private static void demo1() {
String regex
= "[1-9]\\d{5,15}";
System
.out
.println("804360385".matches(regex
));
System
.out
.println("430763075439703307503".matches(regex
));
System
.out
.println("03534534".matches(regex
));
}
}
转载请注明原文地址: https://mac.8miu.com/read-508135.html