【JAVA基础篇教学】第十一篇:Java中字符串操作详解

简介: 【JAVA基础篇教学】第十一篇:Java中字符串操作详解

博主打算从0-1讲解下java基础教学,今天教学第十篇:Java中字符串操作详解。  


在 Java 编程中,字符串是一种常见的数据类型,通常用于存储文本信息。Java 提供了丰富的字符串操作方法,可以对字符串进行分割、截取、查找、替换等操作。本文将介绍几种常见的字符串操作及其使用方法。

一、字符串分割

在 Java 中,可以使用 split() 方法将字符串分割为多个子字符串,然后返回一个字符串数组。split() 方法接受一个正则表达式作为参数,用于指定分隔符。

public class StringSplitExample {
    public static void main(String[] args) {
        String str = "Java is a programming language.";
        String[] parts = str.split(" "); // 以空格为分隔符进行分割
        for (String part : parts) {
            System.out.println(part);
        }
    }
}

二、字符串截取

通过 substring() 方法可以截取字符串的一部分,指定起始索引和结束索引即可。注意,截取时起始索引包括在内,但结束索引不包括在内。

public class StringSubstringExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        String substr = str.substring(7, 12); // 从索引 7 到索引 12(不包括)截取子字符串
        System.out.println(substr);
    }
}

三、字符串查找

使用 indexOf() 方法可以查找字符串中某个子字符串的位置,如果找到则返回第一个匹配的索引,否则返回 -1。

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java programming language";
        int index = str.indexOf("programming"); // 查找子字符串 "programming" 的位置
        System.out.println("Index of 'programming': " + index);
    }
}

四、字符串替换

通过 replace() 方法可以将字符串中指定的字符或子字符串替换为新的字符或子字符串。

public class StringReplaceExample {
    public static void main(String[] args) {
        String str = "Java is a programming language";
        String replacedStr = str.replace("Java", "Python"); // 将 "Java" 替换为 "Python"
        System.out.println(replacedStr);
    }
}

五、字符串大小写转换

Java 提供了 toLowerCase()toUpperCase() 方法用于将字符串转换为小写或大写形式。

public class StringCaseConversionExample {
    public static void main(String[] args) {
        String str = "Hello, World!";
        String lowerCaseStr = str.toLowerCase(); // 将字符串转换为小写形式
        String upperCaseStr = str.toUpperCase(); // 将字符串转换为大写形式
        System.out.println("Lowercase: " + lowerCaseStr);
        System.out.println("Uppercase: " + upperCaseStr);
    }
}

六、重点说下substring()这个

1. 截取从指定索引到字符串末尾的子字符串

public class SubstringExample1 {
    public static void main(String[] args) {
        String str = "Hello, world!";
        String substr = str.substring(7); // 从索引 7 开始截取到字符串末尾
        System.out.println(substr);
    }
}

2. 截取指定范围内的子字符串(不包括结束索引)

public class SubstringExample2 {
    public static void main(String[] args) {
        String str = "Hello, world!";
        String substr = str.substring(7, 12); // 从索引 7 到索引 12(不包括)截取子字符串
        System.out.println(substr);
    }
}

3.获取从指定索引到倒数第二个字符的子字符串

public class SubstringExample4 {
    public static void main(String[] args) {
        String str = "Hello, world!";
        String substr = str.substring(7, str.length() - 1); // 从索引 7 到倒数第二个字符的子字符串
        System.out.println(substr);
    }
}

本文介绍了 Java 中常见的字符串操作方法,包括分割、截取、查找、替换以及大小写转换等操作。这些方法可以帮助您处理字符串数据,适用于各种字符串处理需求。

相关文章
|
4天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
5天前
|
Java
Java获取字符串最后一位
【5月更文挑战第9天】Java获取字符串最后一位
38 5
|
3天前
|
存储 Java
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
|
3天前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
|
4天前
|
Java
Java中两个字符串进行大小比较
Java中两个字符串进行大小比较
19 5
|
5天前
|
安全 Java 数据安全/隐私保护
【JAVA进阶篇教学】第十一篇:Java中ReentrantLock锁讲解
【JAVA进阶篇教学】第十一篇:Java中ReentrantLock锁讲解
|
5天前
|
安全 Java
【JAVA进阶篇教学】第十篇:Java中线程安全、锁讲解
【JAVA进阶篇教学】第十篇:Java中线程安全、锁讲解
|
5天前
|
SQL Java
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
|
5天前
|
Java 关系型数据库 MySQL
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
|
5天前
|
JSON 前端开发 Java
【JAVA进阶篇教学】第七篇:Spring中常用注解
【JAVA进阶篇教学】第七篇:Spring中常用注解