首页 > 编程语言 >java知识点——String类常用方法

java知识点——String类常用方法

时间:2024-09-05 16:54:08浏览次数:15  
标签:知识点 java String str1 System println 字符串 out

字符串常用方法:

 

方法

描述

int 字符串.length()

获取字符串长度

boolean 字符串.equals

比较字符串内容是否相等

boolean 字符串1.equalsIgnoreCase(字符串2)

不分大小写比较内容

String 字符串.toLowerCase()

将字符串全部转成小写的

String 字符串.toUpperCase()

将字符串转成大写的

String 字符串.concat("xxx")

字符串拼接

int 字符串.indexOf("xxx")

从头向后找xxx的下标(这里的xxx可以是字符也可以是字符串,字符串只会出现第一个的下标)

int 字符串.lastIndexOf("xxx")

从后向前找查询某个指定字符是否存在,存在就返回下标

String 字符串.trim()

去除左右空格

String str1.substring(2)

截取字符串,默认到最后

String str1.substring(2,5)

截取从2-5的字符串

boolean str3.endsWith("xxx")

判断字符串是否以指定字符串结尾

char content1.charAt(1)

根据下标获得单个字符

String【】 arr.split("xx")

将一个字符串按指定分隔符分割成多个子字符串,并将这些子字符串存储在一个数组中。

String 字符串.replace("蛋蛋怪","xxx");

将蛋蛋怪替换成xxx,这里用的是字符串替换

String chen.replaceAll("\\d","*");

将所有数字替换成*,replaceAll里面是用的正则表达式,可以用于替换复杂的

代码实例:

  public static void main(String[] args) {
        String str1 = "ASapByBY";
        String str2 = new String("asapbaby");
        //这样它俩就不是同一个地址了,str1在静态常量池中
        int length = str1.length();
        System.out.println("字符串的长度为:"+length);
        boolean equals1 = str1.equals(str2);
        System.out.println("字符相等吗"+equals1);

        System.out.println("不区分大小写比较"+str1.equalsIgnoreCase(str2));
        System.out.println("将字符串转成小写的"+str1.toLowerCase());
        System.out.println("将字符串转成大写的:"+str1.toUpperCase());

        //这样只是拼接了,没有重新赋值给str1
        System.out.println("字符串拼接concat:"+str1.concat("陈梦雨"));


        int a = str1.indexOf("ab");
        System.out.println("从左向右找,查询某个指定字符是否存在,存在就返回下标"+a);

        int b = str1.lastIndexOf("a");
        System.out.println("从右向左找,查询某个指定字符是否存在,存在就返回下标"+b);


        String msg = "  我爱我的祖国   ";

        System.out.println("去除左右空格"+msg.trim());


        System.out.println("截取字符串,默认到最后"+str1.substring(2));

        System.out.println("截取字符串"+str1.substring(2,5));

        System.out.println("————————————————————————————————————————");

        String str3 = "1.png";
        boolean bool = str3.endsWith("png");
        System.out.println("判断字符串是否以指定字符串结尾"+bool);
        System.out.println("————————————————————————————————————————");

        //charAt()函数根据下标获得单个字符;
        //通过for循环遍历和charAt()来获得出现次数
        String content1 = "我爱你中国,中国我爱你";
        System.out.println("根据下标获得单个字符"+content1.charAt(1));
        int count = 0;
        for (int i=0;i<content1.length();i++){
            //char类型的比较通过==来比较
            if (content1.charAt(i)=='爱'){
                count++;

            }
        }
        System.out.println("count爱的出现次数"+count);

        System.out.println("————————————————————————————————————————");

        String arr = "1001+1002,1003";
        //分割字符串,返回数组
        String arrs[] = arr.split("\\+");
        System.out.println("打印分割后的字符串返回的数组"+ Arrays.toString(arrs));

        System.out.println("————————————————————————————————————————");
        //replace用字符串或字符替换
        String chen = "1勇敢的蛋蛋怪77556";

        String chen1= chen.replace("蛋蛋怪","***");
        System.out.println("*替换后的chen字符串:"+chen1);

        chen = chen.replaceAll("\\d","*");
        System.out.println("全部替换后的:"+chen);

        //replace: 用于简单的字符或子字符串替换,不使用正则表达式。
        //replaceAll: 用于根据正则表达式模式进行替换,可以处理复杂的替换规则。



    }

replace和replaceAll:
//replace用字符串或字符替换
//replaceAll用正则表达式替换
        String chen = "1勇敢的蛋蛋怪77556";

        String chen1= chen.replace("蛋蛋怪","***");
        System.out.println("*替换后的chen字符串:"+chen1);
//替换了所有的数字
        chen = chen.replaceAll("\\d","*");
        System.out.println("全部替换后的:"+chen);

练习题:判断邮箱格式是否正确

1.必须包含@和.

2.@要在.之前

3.@和.之间必须存在一个以上字符

4.@之前最少要有2个字符

5.以com,cn,net结尾

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入邮箱");
        String  strEmail = scanner.next();
        int i = strEmail.indexOf("@");
        int i1 = strEmail.indexOf(".");

                if (i >= 0 && i1 >= 0 && i >= 2 && i1 > i + 1 &&
                        (strEmail.endsWith("com") || strEmail.endsWith("cn") || strEmail.endsWith("net"))) {
                    System.out.println("该邮箱格式正确");
                } else {
                System.out.println("该邮箱格式错误");
            }
        }

标签:知识点,java,String,str1,System,println,字符串,out
From: https://blog.csdn.net/qq_62859013/article/details/141889873

相关文章

  • 如何在Java中实现对象和Map之间的转换
    在Java中,将对象与Map之间转换的需求很常见,特别是在处理JSON序列化和反序列化时。你可以使用不同的方法来实现这一转换,以下是几种常见的方法:1.使用Jackson库Jackson是一个流行的JSON处理库,它可以很方便地将Java对象转换为Map,以及将Map转换为Java对象。依赖(如果使用Maven):<dependency......
  • Java并发编程实战 01 | 进程和线程
    最早的计算机就像一个新手服务员,只有在接收到每一条指令时才会开始执行。当用户输入指令时,计算机会执行这条指令,然后等待下一条指令。如果用户在思考或者犹豫时,计算机就会乖乖地等待,虽然这很规范,但效率实在是有点低,因为计算机有很多时间是闲着的。批处理操作系统后来,批......
  • Java并发编程实战 02 | 为什么创建线程只有一种方法?
    在Java中,我们如何创建和使用线程?为什么说线程的创建方式本质上只有一种呢?本文将从并发编程的基础——如何创建线程开始,希望大家能够打好基础。虽然线程的创建看起来很简单,但其中还是有很多细节值得深入探讨。最后,我们将揭开线程实现的面纱,看清它的本质。首先,大家可以思考......
  • Java环境配置包含Maven,idea配置,保姆级教程!
    1.本期工具Maven:https://maven.apache.org/Java:https://www.oracle.com/cn/java/technologies/downloads/#java22Idea:https://www.jetbrains.com/zh-cn/idea/download/?section=windows2.Java安装配置1.jdk下载官网下载:https://www.oracle.com/cn/java/techn......
  • 基于JAVA的个人理财系统设计与实现的计算机毕设
    基于JAVA的个人理财系统设计与实现摘要随着现在社会的快速发展和进步,人们的生活水平也不断提高,人们不仅在生活物质上提高,而且在整体素质上也不断提高,在某个职业道德也投入了很多的资金和时间。对于一些年轻的人来说,在资金和物质上有时候不知道该如何去操作,也更不知道去如何将这......
  • Java中的图像复原:如何实现高效的去雾与去雨算法
    Java中的图像复原:如何实现高效的去雾与去雨算法大家好,我是阿可,微赚淘客系统及省赚客APP创始人!今天我们来探讨在Java中如何实现高效的图像复原技术,特别是去雾和去雨算法的实现和优化。一、图像复原的概念与挑战图像复原是指在受到各种干扰的图像中恢复出原始的清晰图像。......
  • Java毕设项目II基于Java的英语知识应用网站
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在全球化日益加深的今天,英语作为国际交流......
  • java+vue计算机毕设社区独居老人健康管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着我国人口老龄化的加速,独居老人的数量显著增加,这一群体在健康管理上面临着诸多挑战。传统的养老模式难以全面覆盖并有效满足独居老人的健康需求,特......
  • java+vue计算机毕设汽车租赁管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民生活水平的提高,汽车租赁作为一种便捷、灵活的出行方式,日益受到广大消费者的青睐。传统汽车租赁行业面临着管理效率低下、......
  • java+vue计算机毕设求职招聘管理系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,网络招聘已成为企业与求职者之间沟通的主要桥梁。传统的招聘方式,如招聘会、报纸广告等,不仅成本高、效率低,而且难以精准匹配企业......