Java String 类

简介: Java String 类

Java String 类

Java 的 String 类是 Java 标准库中的一个核心类,用于表示和操作字符串。字符串是 Java 中非常重要的数据类型,用于存储文本信息。String 类提供了许多方法来操作字符串,如连接、比较、查找、替换、分割等。

下面是一些 String 类的主要方法和功能:

构造方法

String 类有多个构造方法,用于创建字符串对象。

java复制代码

 

String str1 = new String("Hello"); // 使用 new 关键字创建

 

String str2 = "World"; // 直接赋值创建

连接字符串

可以使用 + 运算符或 concat 方法来连接字符串。

java复制代码

 

String str3 = str1 + " " + str2; // 使用 + 运算符连接

 

String str4 = str1.concat(" ").concat(str2); // 使用 concat 方法连接

比较字符串

String 类提供了多种比较字符串的方法。

java复制代码

 

int result = str1.compareTo(str2); // 按字典顺序比较字符串

 

boolean isEqual = str1.equals(str2); // 比较两个字符串是否相等

 

boolean isIgnoreCaseEqual = str1.equalsIgnoreCase(str2); // 忽略大小写比较字符串是否相等

查找子字符串

可以使用 indexOflastIndexOf 方法来查找子字符串。

java复制代码

 

int index = str1.indexOf("e"); // 查找子字符串首次出现的位置

 

int lastIndex = str1.lastIndexOf("l"); // 查找子字符串最后一次出现的位置

替换子字符串

replacereplaceAll 方法用于替换字符串中的子串。

java复制代码

 

String newStr = str1.replace("l", "p"); // 替换所有出现的 "l" 为 "p"

 

String regexStr = str1.replaceAll("[l]", "p"); // 使用正则表达式替换所有 "l" 为 "p"

分割字符串

split 方法用于根据给定的正则表达式分割字符串。

java复制代码

 

String[] parts = str1.split(""); // 根据空格分割字符串

截取子字符串

substring 方法用于截取字符串的子串。

java复制代码

 

String subStr = str1.substring(1, 4); // 从索引 1 开始(包含),到索引 4 结束(不包含)的子串

字符串长度

length 方法返回字符串的长度。

java复制代码

 

int length = str1.length(); // 获取字符串长度

字符串大小写转换

toUpperCasetoLowerCase 方法用于将字符串转换为大写或小写。

java复制代码

 

String upperStr = str1.toUpperCase(); // 转换为大写

 

String lowerStr = str1.toLowerCase(); // 转换为小写

去除空格

trim 方法用于去除字符串两端的空格。

java复制代码

 

String trimmedStr = str1.trim(); // 去除字符串两端的空格

这只是 String 类提供的方法的一部分。实际上,String 类还提供了许多其他有用的方法和功能,用于操作字符串。需要注意的是,String 类的实例是不可变的,这意味着一旦创建了一个字符串对象,就不能修改它的内容。每次对字符串的修改操作(如连接、替换等)都会返回一个新的字符串对象。这种设计使得 String 类在多线程环境中是安全的,但也意味着在处理大量字符串操作时可能会有性能开销。如果需要频繁修改字符串,可以考虑使用 StringBuilderStringBuffer 类。

 

目录
相关文章
|
2月前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
232 101
|
2月前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
285 100
|
3月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
417 142
|
1月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
86 4
|
1月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
154 5
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
142 1
|
1月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
202 1
|
1月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
146 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
160 1
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
262 5
下一篇
oss云网关配置