java字符串中常用的十个方法总结

 更新时间:2023年01月11日 09:11:05   作者:手插口袋谁也不爱♡  
String类中提供了丰富的用于操作字符串的方法,下面这篇文章主要给大家介绍了关于java字符串中常用的十个方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

前言

java中没有内置的字符串类型,而是标准Java类库中提供了一个预定义类,所以字符串也叫做String,每个String类都是由双引号(“”)引起来的,String在java中也是非常重要的,下面让我们一起复习一下String类的10个常用方法。

一、字符串的构造

1.使用常量进行直接赋值构造

String str="hello java";

2.使用new String对象

String str1=new String("hello");

3.使用字符数组进行构造

  char[] arr={'j','a','v','a'};
  String str2=new String(arr);

注意

需要注意的是String是引用类型,内部存储的并不是字符串本身。

二、字符串的比较

1.==比较

在String中==比较的是引用的字符串对象是否为同一个

        String str3="999";
        String str4="999";
        String str5=new String("999");
        System.out.println(str3==str4);
        //打印true
        System.out.println(str3==str5);
        //打印false

2.equals方法比较

equals方法接收类型为Object类型,返回类型为布尔类型,比较的是两个对象中的内容是否相同

 String str3="999";
 tring str5=new String("999");
 System.out.println(str3.equals(str5));
 //打印true

3. compareTo方法比较


compareTo方法接收类型为String类型,返回值为int类型。

比较方法为:

  • 先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值。
  • 如果前k个字符都相等,只是长度不同,那么返回两个字符串长度差值。
        String str6="hello";
        String str7="help";
        String str8="help me";
        System.out.println(str6.compareTo(str7));
        //打印-4,l与p的字符大小差值
        System.out.println(str7.compareTo(str8));
        //打印-3,长度差值

4.compareToIgnoreCase(String str)方法

次方法与compareTo方法比较形式大致相同,只是不区分字符串大小写。

三、字符串的查找

1.charAt(int index)方法

此方法返回index位置上字符,如果index为负数或者越界,抛出IndexOutOfBoundsException异常

       String str9="sleep";
       System.out.println(str9.charAt(2));
       //打印e

2.indexOf(String str)方法

此方法为返回str第一次出现的位置,没有返回-1。

        String str10="hello java";
        System.out.println(str10.indexOf("lo"));
        //打印3

四、字符串类型与其它类型的相互转化

1.字符串转数字

不同基本类型对应不同包装类,方法名后缀不相同。

        String str11="1314520";
        int a=Integer.parseInt(str11);
        System.out.println(a);
        //打印数字1314520

2.字符串转数组

使用toCharArray方法转为数组

        String str12="name";
        char[] arr1=str12.toCharArray();
        for (char c :arr1) {
            System.out.print(c);
        }
        //打印name

五、字符串替换

接收类型与返回类型皆为String类型

replaceAll与replaceFirst分别为替换所有指定内容与替换首指定内容

        String str13="hello";
        System.out.println(str13.replaceAll("lo", "p"));
        //打印help
        System.out.println(str13.replaceFirst("l", "e"));
        //打印heelo

六、字符串拆分

将字符串以指定的格式全部拆分

将字符串以指定的格式,拆分为limit组

        String str14="123456789";
        String[] arr2=str14.split("");
        String[] arr3=str14.split("",4);
        System.out.println(arr2.length);
        //打印9
        System.out.println(arr3.length);
        //打印4

七、字符串截取

String substring(开始截取的下标, 开始不截取的下标)

        String str15="java";
        System.out.println(str15.substring(1, 3));
        //打印av

八、大小写转换

将字符串全部变为小写

将字符串全部变为大写

        String str16="AbC";
        System.out.println(str16.toLowerCase());
        //打印abc
        String str17="aBc";
        System.out.println(str17.toUpperCase());
        //打印ABC

九、字符串去空格 String trim()

作用:去掉字符串中的左右空格,保留中间空格

        String str18="  o o  ";
        System.out.println(str18);
        //打印  o  o
        System.out.println(str18.trim());
        //打印o  o

十、字符串拼接

1.+号连接

        String str19="hel";
        String str20="lo";
        System.out.println(str19+str20);
        //打印hello

2.join方法

第一个参数为分隔符,后面参数为需要放在一起的元素。

        String str21=String.join("","j","a","v","a");
        System.out.println(str21);
        //打印java

总结

以上就是今天要讲的内容,本文仅仅简单复习了一些以字符串为操作对象的方法的使用,而String中提供了大量能使我们快速便捷地处理字符串的方法,这些需要我们一个一个的敲一敲。

到此这篇关于java字符串中常用的十个方法的文章就介绍到这了,更多相关java字符串常用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 根据URL下载图片至客户端、服务器的简单实例

    根据URL下载图片至客户端、服务器的简单实例

    下面小编就为大家带来一篇根据URL下载图片至客户端、服务器的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • springboot2.0配置连接池(hikari、druid)的方法

    springboot2.0配置连接池(hikari、druid)的方法

    springboot 2.0 默认连接池就是Hikari了,直接在配置文件中输入配置就可以了,本文通过实例代码给大家介绍了springboot2.0配置连接池(hikari、druid)的方法,感兴趣的朋友一起看看吧
    2021-12-12
  • Java设计模式之责任链模式的示例详解

    Java设计模式之责任链模式的示例详解

    责任链模式是将链中的每一个节点看做是一个对象,每个节点处理的请求均不相同,且内部自动维护下一个节点对象,当一个请求从链式的首段发出时,会沿着链的路径依次传递给每一个节点对象。本文将通过示例和大家详细聊聊责任链模式,需要的可以参考一下
    2022-11-11
  • Java定义泛型接口和类的方法实例分析

    Java定义泛型接口和类的方法实例分析

    这篇文章主要介绍了Java定义泛型接口和类的方法,结合实例形式分析了泛型相关概念、原理及泛型接口与类的定义实现方法,需要的朋友可以参考下
    2019-08-08
  • SpringBoot实现文件下载的限速功能

    SpringBoot实现文件下载的限速功能

    在SpringBoot项目中,实现文件下载的限速功能可以有效控制服务器带宽的占用,并防止单个用户消耗过多的资源,本文将通过具体的代码示例和详细的流程解释,介绍如何在SpringBoot项目中实现文件下载的限速功能,需要的朋友可以参考下
    2024-07-07
  • SpringBoot应用快速部署到K8S的详细教程

    SpringBoot应用快速部署到K8S的详细教程

    这篇文章主要介绍了SpringBoot应用快速部署到K8S的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • java分布式面试系统限流最佳实践

    java分布式面试系统限流最佳实践

    这篇文章主要介绍了java分布式面试系统限流最佳实践场景分析解答,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • 基于Failed to load ApplicationContext异常的解决思路

    基于Failed to load ApplicationContext异常的解决思路

    这篇文章主要介绍了基于Failed to load ApplicationContext异常的解决思路,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • SpringBoot 分布式验证码登录方案示例详解

    SpringBoot 分布式验证码登录方案示例详解

    为了防止验证系统被暴力破解,很多系统都增加了验证码效验,比较常见的就是图片二维码,业内比较安全的是短信验证码,当然还有一些拼图验证码,加入人工智能的二维码等等,我们今天的主题就是前后端分离的图片二维码登录方案,感兴趣的朋友一起看看吧
    2023-10-10
  • Java获取文件的路径及常见问题解决方案

    Java获取文件的路径及常见问题解决方案

    这篇文章主要介绍了Java获取文件的路径及常见问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论