正则表达式:用来作为模式或者规则进行匹配的 Pattern—一个用于正则表达式的类—正则表达式用于指定规则
[abc] 表示a/b/c中的任何一个 [^abc] 表示除了a/b/c \d 表示数字 \D 表示非数字 \w 表示单词字符: [a-zA-Z_0-9] \W 表示非单词字符 \s 表示空白字符 \S 表示非空白字符 ^a 表示以a作为开头 a$ 表示以a作为结尾 . 表示任意字符 *表示出现零次或者多次 +表示至少出现一次 ? 表示至多出现一次 {n} 表示恰好出现n次 {n,} 表示至少出现n次 {n,m} 表示至少出现n次,但是不超过m次
public class PetternDemo {
public static void main(String[] args) {
String s = "";
System.out.println(s.matches("abc"));
System.out.println(s.matches("ab[cde]"));
System.out.println(s.matches("ab[a-zA-Z]"));
System.out.println(s.matches("[0-9]"));
System.out.println(s.matches("\\d")); \d表示数字[0-9],用的时候需要转义
如果字符串是单个数字,写\\d即可,如果字符串有多个数字写\\d+
System.out.println(s.matches("[^abc]de"));
System.out.println(s.matches("^a[a-zA-z]"));
System.out.println(s.matches("[a-zA-z]e$"));
System.out.println(s.matches("^a.d$"));
System.out.println(s.matches("\\.txt"));
}
}
public class PetternDemo2 {
public static void main(String[] args) {
String s = "";
System.out.println(s.matches("^a.{5}"));
System.out.println(s.matches("^a.*"));
System.out.println(s.matches("^a.+"));
System.out.println(s.matches("^a.?"));
System.out.println(s.matches(".{6,}"));
System.out.println(s.matches(".{8,12}"));
}
}
public class PetternDemo4 {
public static void main(String[] args) {
String s = "Tom 18 Sam 15 Amy 19";
System.out.println(s.replaceAll("(Tom.*)(Sam.*)(Amy.*)", "$2 $3 $1"));
}
}
import java.util.Arrays;
public class PetternDemo5 {
public static void main(String[] args) {
String s = "fns3ueg55hu7e";
String[] ss = s.split("h");
System.out.println(Arrays.toString(ss));
}
}
|