String类,正则表达式

虽然学习过程中有很多知识点听不懂,记不住,但是只要我多看几遍,就一定能学会!

  • String 类实现各种方法的使用

    • String类型一旦描述为一个常量以后这个常量就不可以改变
    • str1.contains  str1.toUpperCase  str1.toLowerCase  str1.trim  str1.startsWith
    • str1.endsWith
  • String 类型实现登录功能的模拟

    • //sc.close  关闭扫描器;
  • String类实现字符和字符串的正向查找

    • str1.indexOf()   
    • str1.indexOf() 
  • String类实现字符和字符串的反向查找

    • str1.lastIndexOf() 
  • String 类中子字符串的获取

    • substring()  //
  • 正则表达式

    • 对字符串格式规则的指定、 对字符串内容  的格式进行验证   ^代表开头 $代表结尾
    • 只是对用户输入格式是否正确。  数据密码是否正确得去查数据库。
    • package com.lagou.task12;
      
      import java.util.Scanner;
      
      public class StringRegTest {
          public static void main(String[] args) {
              //1.定义正则表达式字符串123
                  //String reg = "^[0-9]{6}$";
              ///   在java中要想表达/自身   需要再加一个/
                  //String reg = "^[0-9]{6}$";
              //String reg = "[1-9]\\d{4,14}";
              //手机号的规则
              //String reg = "1[34578]\\d{9}";
              //身份证规则
              String reg = "(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{3})([0-9|X])";
              //由6位数组组成
              //描述 qq号码  要求非0开头,5-15位数字
              //System.out.println("请输入您的银行卡密码");
              System.out.println("请输入您身份证号码");
              Scanner sc = new Scanner(System.in);
              while (true) {
                  //2.提示用户从键盘输入指定的内容并使用变量记录
                  String str = sc.next();
                  //3.判断用户输入的字符串内容是否满足指定的规则并打印
                  if (str.matches(reg)) {
                      System.out.println("输入号码的格式正确");
                      break;
                  } else {
                      System.out.println("输入号码的格式错误");
                  }
              }
          }
      }
      

      正则表达式相关的方法使用

    •   按照逗号进行切割

    • public class StringRegMethod {
          public static void main(String[] args) {
              //1.准备一个String类型的字符串对象
              String str1 = "1001,zhangfei,30";
              System.out.println(str1);
              //2.逗号对字符串内容进行切割
              String[] sArr = str1.split(",");
              for (int i = 0; i < sArr.length; i++) {
                  System.out.println("下边位i的字符串是:"+ sArr[i]);
              }
              System.out.println("------------------------------------");
              //3.准备一个字符串内容并进行替换
              String str2 = "我的小名叫大帅哥";
              //将字符串中所有的字符'我'替换成'你'
              String str3 = str2.replace('我','你');
              System.out.println(str3);
              //4.替换此字符串中匹配给定正则表达式的第一个字符类串
              String str6 = "123abc456def789ghi";
              String str7 = str6.replaceFirst("\\d+","#");
              System.out.println(str7);
              //5.将所有字母字符串替换"$$$"
              String str8 = str7.replaceAll("[a-z]+","ABC");
              System.out.println(str8);
      
      
      
          }
      }
      

    • 任务总结

    • String类
      • 概念、常量池、常用的构造方法、常用的成员方法、正则表达式的概念、相关的方法等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值