• 【JAVA基础】String类常用API


    📃个人主页:个人主页

    🔥系列专栏:JAVASE基础

    目录

    1.String类常用API-遍历、替换、截取、分割操作

    2.综合案例 

    2.模拟用户登录功能

    3.手机号码屏蔽


    1.String类常用API-遍历、替换、截取、分割操作

    String常用API
    方法名说明
    public int length​()返回此字符串的长度
    public char charAt​(int index)获取某个索引位置处的字符
    public char[] toCharArray​():将当前字符串转换成字符数组返回
    public String substring(int beginIndex, int endIndex)根据开始和结束索引进行截取,得到新的字符串(包前不包后)
    public String substring(int beginIndex)从传入的索引处截取,截取到末尾,得到新的字符串
    public String replace(CharSequence target,
    CharSequence replacement)
    使用新值,将字符串中的旧值替换,得到新的字符串
    public String[] split(String regex)根据传入的规则切割字符串,得到字符串数组返回
    • public int length​() 返回此字符串的长度  
    • public char charAt​(int index) 获取某个索引位置处的字符
    1. public static void main(String[] args) {
    2. String name="热爱编程的小白白";
    3. //返回此字符串的长度
    4. System.out.println(name.length());
    5. //获取某个索引位置处的字符
    6. System.out.println(name.charAt(1));
    7. System.out.println("---------------遍历字符串--------------------");
    8. for (int i = 0; i < name.length(); i++) {
    9. System.out.println(name.charAt(i));
    10. }
    11. }

    • public char[] toCharArray​():将当前字符串转换成字符数组返回
    1. public static void main(String[] args) {
    2. String name="热爱编程的小白白";
    3. //将当前字符串转换成字符数组返回
    4. char[] chars = name.toCharArray();
    5. for (int i = 0; i < chars.length; i++) {
    6. System.out.println(chars[i]);
    7. }
    8. }

    • public String substring(int beginIndex, int endIndex)
    • 根据开始和结束索引进行截取,得到新的字符串(包前不包后)
    1. public static void main(String[] args) {
    2. String name="热爱编程的小白白";
    3. //根据开始和结束索引进行截取,得到新的字符串(包前不包后)
    4. System.out.println("-------------------------------------");
    5. System.out.println(name.substring(0, 2));
    6. System.out.println("-------------------------------------");
    7. System.out.println(name.substring(5, 8));
    8. }

    • public String substring(int beginIndex)   
    • 从传入的索引处截取,截取到末尾,得到新的字符串 
    1. public static void main(String[] args) {
    2. String name="热爱编程的小白白";
    3. //从传入的索引处截取,截取到末尾,得到新的字符串
    4. System.out.println(name.substring(5));
    5. }

    • public String replace(CharSequence target, CharSequence replacement)
    • 使用新值,将字符串中的旧值替换,得到新的字符串
       
    1. public static void main(String[] args) {
    2. String name="如果明天下雨,那么明天就不用上课了";
    3. System.out.println("原来的字符串:");
    4. System.out.println(name);
    5. System.out.println("----------------------------------");
    6. //使用新值,将字符串中的旧值替换,得到新的字符串
    7. System.out.println("替换后的的字符串:");
    8. System.out.println(name.replace("明天", "后天"));
    9. }

    • public boolean contains(CharSequence s)
    • 当且仅当此字符串包含指定的char值序列时才返回true。
    1. public static void main(String[] args) {
    2. String name="如果明天下雨,那么明天就不用上课了";
    3. System.out.println(name.contains("上课"));//true
    4. System.out.println(name.contains("那么"));//true
    5. System.out.println(name.contains("11"));//false
    6. }

    • public boolean startsWith(String prefix)
    • 测试此字符串是否以指定的前缀开头
    1. public static void main(String[] args) {
    2. String name="如果明天下雨,那么明天就不用上课了";
    3. //测试此字符串是否以指定的前缀开头。
    4. System.out.println(name.startsWith("如果"));//true
    5. System.out.println(name.startsWith("明天"));//false
    6. }

    • public String[] split(String regex)
    • 根据传入的规则切割字符串,得到字符串数组返回
    1. public static void main(String[] args) {
    2. String name="1,2,3,4,5,6,7,8,9";
    3. String[] arr = name.split(",");
    4. for (int i = 0; i < arr.length; i++) {
    5. System.out.println(arr[i]);
    6. }
    7. }

     

    2.综合案例 

    1.String类开发验证码功能

    需求:
    随机产生一个 5 位的验证码,每位可能是数字、大写字母、小写字母。
    分析:
    ① 定义一个 String 类型的变量存储验 a-zA-Z0-9 之间的全部字符。
    ② 循环 5 次,随机一个范围内的索引,获取对应字符连接起来即可。
    1. public class base {
    2. public static void main(String[] args) {
    3. /**
    4. * 需求:
    5. * 随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。
    6. * 分析:
    7. * ① 定义一个String类型的变量存储验a-zA-Z0-9之间的全部字符。
    8. * ② 循环5次,随机一个范围内的索引,获取对应字符连接起来即可。
    9. */
    10. String datas="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    11. char[] array = datas.toCharArray();
    12. Random random = new Random();
    13. for (int i = 0; i <5 ; i++) {
    14. int index = random.nextInt(array.length);
    15. System.out.print(array[index]);
    16. }
    17. }

    2.模拟用户登录功能

    需求:
    模拟用户登录功能,最多只给三次机会。
    分析:
    ① 系统后台定义好正确的登录名称,密码。
    ② 使用循环控制三次,让用户输入正确的登录名和密码,判断是否登录成功,登
    录成功则不再进行登录;登录失败给出提示,并让用户继续登录。
    1. public static void main(String[] args) {
    2. /**
    3. * 需求:
    4. * 模拟用户登录功能,最多只给三次机会。
    5. * 分析:
    6. * ① 系统后台定义好正确的登录名称,密码。
    7. * ② 使用循环控制三次,让用户输入正确的登录名和密码,判断是否登录成功,登
    8. * 录成功则不再进行登录;登录失败给出提示,并让用户继续登录。
    9. */
    10. String username="root";
    11. String password="1234";
    12. Scanner scanner = new Scanner(System.in);
    13. for (int j=3;j>0;j--) {
    14. System.out.println("请输入账号");
    15. String userName = scanner.next();
    16. System.out.println("请输入密码");
    17. String passWord = scanner.next();
    18. if (username.equals(userName)&&password.equals(passWord)){
    19. System.out.println("登录成功");
    20. break;
    21. }
    22. else System.out.println("登录失败,你还剩"+(j-1)+"次机会");
    23. }
    24. }

    3.手机号码屏蔽

    需求
    键盘录入一个手机号,将中间四位号码屏蔽,最终效果为:

    分析
    ① 键盘录入一个字符串。
    ② 调用字符串对象的截取API,截取字符串前三位、后四位。
    ③ 将前三位 连接“****”然后继续连接后四位,输出最终结果即可。
    1. public static void main(String[] args) {
    2. System.out.println("请输入手机号");
    3. Scanner scanner = new Scanner(System.in);
    4. String phone_Number = scanner.next();
    5. String number1 = phone_Number.substring(0, 3);
    6. String number2 = phone_Number.substring(7, 11);
    7. System.out.println(number1+"****"+number2);
    8. }

  • 相关阅读:
    Intellij idea 2023 年下载、安装教程、亲测可用
    H2N-Gly-Pro-Glu-COOH,32302-76-4
    【工具】typora的一些配置
    安装配置 IDE
    设计模式深度解析:适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼
    VMware虚拟机ubuntu网络配置以及ifconfig命令
    国内GPU 厂商产品分布
    算法的时间复杂度和空间复杂度
    TSINGSEE智慧港口可视化智能监管解决方案,助力港口码头高效监管
    2022年浙江省中职组“网络空间安全”赛项模块B--Windows渗透测试
  • 原文地址:https://blog.csdn.net/Javascript_tsj/article/details/126797439