Java——String类中常用方法的总结

简介: Java——String类中常用方法的总结

1.String类简介


在Java语言中,定义了String StringBuffer 两个类来封装字符串,并提供了一系列操作字符串的方法。由于他们都位于java.lang 包中,因此不需要导包就可以直接使用。


2.String类的初始化方式


2.1 使用字符串常量直接初始化一个String类对象

在初始化字符串对象时,既可以将字符串对象的初始化值设为空,也可以初始化为一个具体的字符串


模板:String 变量名=字符串;
举例:String str1=null;//初始化为空
      String str2="";//初始化为空字符串
      String str3="abc";//初始化为abc


2.2 使用String类的构造方法初始化字符串对象


String 变量名=new String(字符串);


上述语法中,字符串同样可以为空或是一个具体的字符串。当为具体字符串时,会使用String类的不同参数类型的构造方法来初始化字符串对象


 

3.String类中常用的方法


3.1 概念理解


3.2 应用举例(一定要仔细看完,理解每一个常用并且重要的方法)

public class Main {
  public static String getType(Object o) {//定义一个静态方法,获取变量的类型,通过类Main来调用它
    return o.getClass().getName();
  }
  public static void main(String[] args) {
    String s1=new String("我喜欢学Java,Java很nice!");//这里全部使用String类的构造方法来初始化字符串对象
    String s2=new String("我喜欢学Java,Java很nice");
    String s3=new String("abcd");
    String s4=new String("ABCD");
    String s5=new String("");
    String s6=new String(" abcd ");
    String s7=new String("a123a123b456");
    char[] str=s1.toCharArray();
    int a=5;
    System.out.println("↓↓↓String类的一些常用方法如下↓↓↓");
    System.out.println("-----------------------------------------------------");
    System.out.println("字符串s1的长度为:" + s1.length());
    System.out.println("-----------------------------------------------------");
    System.out.println("字符'J'第一次出现在字符串s1中的索引为:" + s1.indexOf('J'));
    System.out.println("子字符串'Java'第一次出现在字符串s1中的索引为:" + s1.indexOf("Java"));
    System.out.println("从指定的索引2开始搜索,返回字符串'a1'在字符串s7中第一次出现的索引:" + s7.indexOf("a1",2));
    System.out.println("-----------------------------------------------------");
    System.out.println("字符'a'最后一次出现在字符串s1中的索引为:" + s1.lastIndexOf('a'));
    System.out.println("子字符串'Java'最后一次出现在字符串s1中的索引为:" + s1.lastIndexOf("Java"));
    System.out.println("从指定的索引8开始反向搜索,返回字符串'a1'在字符串s7中最后一次出现的索引:"+s7.lastIndexOf("a1",8));
    System.out.println("-----------------------------------------------------");
    System.out.println("获取字符串s1中第3个位置上的字符:" + s1.charAt(3));
    System.out.println("-----------------------------------------------------");
    System.out.println("字符串s1是否以指定的字符串开始:" + s1.startsWith("我喜欢"));
    System.out.println("字符串s1是否以指定的字符串结尾:" + s1.endsWith("nice"));
    System.out.println("-----------------------------------------------------");
    System.out.println("字符串s1和s2进行比较:" + s1.equals(s2));
    System.out.println("字符串s3和s4进行不区分大小写的比较:" + s3.equalsIgnoreCase(s4));
    System.out.println("-----------------------------------------------------");
    System.out.println("字符串s1和s2进行比较:" + s1.compareTo(s2));
    System.out.println("字符串s3和s4进行不区分大小写的比较:" + s3.compareToIgnoreCase(s4));
    /*compareTo(String anotherString)方法将当前字符串与参数字符串进行比较,
    如果相同,则返回0。
    不相同时,从两个字符串第1个字符开始比较,返回第一个不相等的字符差,按照字典顺序
    另一种情况,某个字符串和其子串进行比较,返回它们的长度差。
    compareToIgnoreCase(str)与compareTo的区别是忽略了大小写*/
    System.out.println("-----------------------------------------------------");
    System.out.println("字符串s5的长度是否为0:" + s5.isEmpty());
    System.out.println("-----------------------------------------------------");
    System.out.println("字符串s1中是否包含指定的序列:" + s1.contains("Java"));
    System.out.println("-----------------------------------------------------");
    System.out.println("将字符串s4连接到s3的结尾:" + s3.concat(s4));
    System.out.println("-----------------------------------------------------");
    System.out.println("将字符串s4的所有字符转为小写:" + s4.toLowerCase());
    System.out.println("将字符串s3的所有字符转为大写:" + s3.toUpperCase());
    System.out.println("-----------------------------------------------------");
    System.out.println("将int类型转为字符串,并获取a的变量类型:" + Main.getType(String.valueOf(a)));
    System.out.println("-----------------------------------------------------");
    System.out.print("将字符串s1转为字符数组str:");//见代码第13行
    System.out.println(str);
    System.out.println("-----------------------------------------------------");
    System.out.println("将字符串s2中的'Java'全部替换为'Python':" + s2.replace("Java","Python"));
    System.out.println("-----------------------------------------------------");
    System.out.println("截取字符串s1从第3个位置开始到结尾:" + s1.substring(3));
    System.out.println("截取字符串s1从0个位置开始到第7个位置结尾:" + s1.substring(0,8));
    System.out.println("-----------------------------------------------------");
    System.out.println("去掉字符串s6首尾的空格:" + s6.trim());
  }
}




代码块中的方法就是博主总结的 Java 语言中 String 类的一些常用方法,当然了,String 类的方法远不止这些,至于其他的,在这里就不一一介绍了,大家有兴趣了话,可以去了解学习!!!😁😁😁

相关文章
|
22天前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
28天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
67 9
|
21天前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
36 4
|
21天前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
24 4
|
19天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
24 1
|
20天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
30 2
|
2月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
50 17
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
106 4
|
1月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
139 2
|
2月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
26 3

热门文章

最新文章