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 类。

 

目录
相关文章
|
16天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
6天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
2天前
|
存储 缓存 Java
|
2天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
3天前
|
安全 Java 程序员
|
3天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
24 0
|
4天前
|
Java
Java Class类
Java Class类
8 0
|
8天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
9天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”