【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 中常见的字符串操作方法,包括分割、截取、查找、替换以及大小写转换等操作。这些方法可以帮助您处理字符串数据,适用于各种字符串处理需求。

相关文章
|
22天前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
137 83
|
1月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
106 60
|
22天前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
53 26
|
26天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
44 8
|
1月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
48 6
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
58 1
java制作游戏,如何使用libgdx,入门级别教学
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
57 15
|
2月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
26 1
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
53 4
下一篇
DataWorks