例一:字符串的分割
public class ex1 { public static void main(String[] args) { String str = "abc;123,456?999|haha"; String[] strs=str.split(";|,");//匹配";"或",",多个分隔符用 " | " 分开 for(String s : strs) { System.out.println(s); } System.out.println(""); String[] strs2=str.split("[;,?|25]");//字符集。匹配包含的任一字符,用中括号括起来 for(String s:strs2) { System.out.println(s); } } }例二:在字符串中查找是否存在子字符串
import java.util.regex.*; public class ex2 { public static void main(String[] args) { // 用正则表达式查找字符串中是否包含HZNU String str1="I am from HZNU!"; String str2=".*HZNU.*"; boolean isMatch=Pattern.matches(str2, str1); System.out.println("字符串 "+str1+" 里是否包含HZNU"); System.out.println(isMatch); } }例三:检查qq号是否合法
import java.util.Scanner; public class ex3 { public static void main(String[] args) { // 检查qq号是否合法 String qq; System.out.print("请输入qq号: "); Scanner scanner = new Scanner(System.in); qq = scanner.next(); String reg = "[1-9][0-9]{4,14}";//qq号码由非0开头的5~15位纯数字组成 System.out.println(qq.matches(reg)?"合法qq":"非法qq"); } }