java字符串中常用的10个方法

简介: java字符串中常用的10个方法

前言

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类型。

比较方法为:

  1. 先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值。
  2. 如果前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中提供了大量能使我们快速便捷地处理字符串的方法,这些需要我们一个一个的敲一敲。


相关文章
|
2月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
329 108
|
28天前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
194 18
|
1月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
168 4
|
2月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
120 11
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
214 5
|
2月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
3月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
245 46
|
3月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
326 0
|
3月前
|
存储 Java 数据处理
Java映射操作:深入Map.getOrDefault与MapUtils方法
结合 `getOrDefault`方法的简洁性及 `MapUtils`的丰富功能,Java的映射操作变得既灵活又高效。合理地使用这些工具能够显著提高数据处理的速度和质量。开发人员可以根据具体的应用场景选择适宜的方法,以求在性能和可读性之间找到最佳平衡。
142 0
|
3月前
|
缓存 人工智能 NoSQL
Java中实现Token设置过期时间的方法
本文介绍了在Java应用中实现Token设置过期时间的多种方法,包括使用JWT和Redis缓存,并结合定时任务清理过期Token,以提升系统安全性与用户隐私保护。
392 0