String

string类中支持正则表达式的方法

判断功能

  1. public boolean matches(String regex);
  2. /**
  3. * 判断手机号码是否满足要求
  4. */
  5. public static void main(String[] args) {
  6. //键盘录入手机号码
  7. Scanner sc = new Scanner(System.in);
  8. System.out.println("请输入你的手机号码:");
  9. String phone = sc.nextLine();
  10. //定义手机号码的规则
  11. String regex = "1[38]\\d{9}";
  12. //调用功能,判断即可
  13. boolean flag = phone.matches(regex);
  14. //输出结果
  15. System.out.println("flag:"+flag);
  16. }

分割功能

  1. public String[] split(String regex);
  2. /**
  3. * 根据给定正则表达式的匹配拆分此字符串
  4. */
  5. public static void main(String[] args) {
  6. //定义一个年龄搜索范围
  7. String ages = "18-24";
  8. //定义规则
  9. String regex = "-";
  10. //调用方法
  11. String[] strArray = ages.split(regex);
  12. int startAge = Integer.parseInt(strArray[0]);
  13. int endAge = Integer.parseInt(strArray[1]);
  14. }

替换功能

  1. public String replaceAll(String regex,String replacement);
  2. /**
  3. * 去除所有的数字
  4. */
  5. public static void main(String[] args) {
  6. // 定义一个字符串
  7. String s = "helloqq12345worldkh622112345678java";
  8. // 直接把数字干掉
  9. String regex = "\\d+";
  10. String ss = "";
  11. String result = s.replaceAll(regex, ss);
  12. System.out.println(result);
  13. }