虽然学习过程中有很多知识点听不懂,记不住,但是只要我多看几遍,就一定能学会!
-
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类
- 概念、常量池、常用的构造方法、常用的成员方法、正则表达式的概念、相关的方法等。