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 类的方法远不止这些,至于其他的,在这里就不一一介绍了,大家有兴趣了话,可以去了解学习!!!😁😁😁

相关文章
|
3月前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
264 101
|
3月前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
302 100
|
2月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
266 18
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
116 4
|
2月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
206 5
|
2月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
222 4
|
3月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
162 11
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
196 1
|
2月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
247 1
|
2月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
199 1