网站首页 > 技术文章 正文
String类是Java中用于表示文本字符串的基本数据类型。它提供了许多方法来操作字符串,包括以下类别:
1. 字符串比较
compareTo(String anotherString):比较当前字符串与另一个字符串的大小,按字典顺序进行比较。返回的int值指示当前字符串与另一个字符串的大小关系:若当前字符串大于另一个字符串,则返回正整数;若当前字符串小于另一个字符串,则返回负整数;若相等,则返回0。
equalsIgnoreCase(String anotherString):比较当前字符串与另一个字符串的大小,忽略大小写。返回的boolean值指示当前字符串是否与另一个字符串相等,忽略大小写。
2. 字符串查找
indexOf(String str):检查指定的子字符串是否在当前字符串中首次出现,并返回首次出现的索引位置。如果子字符串不存在,则返回-1。
lastIndexOf(String str):检查指定的子字符串是否在当前字符串中最后一次出现,并返回最后一次出现的索引位置。如果子字符串不存在,则返回-1。
contains(String str):检查当前字符串是否包含指定的子字符串。返回的boolean值指示当前字符串是否包含指定的子字符串。
startsWith(String str):检查当前字符串是否以指定的子字符串开头。返回的boolean值指示当前字符串是否以指定的子字符串开头。
endsWith(String str):检查当前字符串是否以指定的子字符串结尾。返回的boolean值指示当前字符串是否以指定的子字符串结尾。
3. 字符串截取
substring(int startIndex):从指定的索引位置开始截取剩余部分的字符串。
substring(int startIndex, int endIndex):从指定的起始索引位置截取到指定结束索引位置的子字符串。
trim():删除字符串两端的空格。
4. 字符串替换
replace(char oldChar, char newChar):用新的字符替换当前字符串中所有出现的旧字符。
replaceAll(String regex, String replacement):用指定的替换字符串替换当前字符串中所有匹配给定正则表达式的子字符串。
5. 字符串大小写转换
toUpperCase()
toLowerCase()
6. 字符串拆分
split(String regex):按照给定正则表达式拆分当前字符串,返回一个字符串数组。
7. 字符串连接
concat(String str):将指定的字符串附加到当前字符串的末尾。
8. 其他常用方法
length():返回当前字符串的长度。
charAt(int index):返回指定索引位置的字符。
toCharArray():将当前字符串转换为字符数组。
equals(Object anotherObject):比较当前字符串与另一个对象是否相等。
hashCode():返回当前字符串的哈希码。
以下是一些有关在Java中使用String类方法的示例:
Java
String str1 = "Hello, world!";
// 比较字符串大小
System.out.println(str1.compareTo("World, hello!")); // 输出:1
// 查找子字符串
System.out.println(str1.indexOf("world")); // 输出:7
System.out.println(str1.lastIndexOf("world")); // 输出:12
// 截取字符串
System.out.println(str1.substring(5)); // 输出:world!
System.out.println(str1.substring(5, 11)); // 输出:world
// 替换字符
System.out.println(str1.replace('l', 'L')); // 输出:HeLlo, worLd!
// 转换大小写
System.out.println(str1.toUpperCase()); // 输出:HELLO, WORLD!
System.out.println(str1.toLowerCase()); // 输出:hello, world!
// 拆分字符串
String[] words = str1.split(",");
for (String word : words) {
System.out.println(word); // 输出:Hello world!
}
- 上一篇: 阿里&北大:深度哈希算法最新综述
- 下一篇: 【100个AI核心概念】智能推荐 ai智能作用
猜你喜欢
- 2024-11-04 从原理聊JVM(一):染色标记和垃圾回收算法
- 2024-11-04 阿里&北大:深度哈希算法最新综述
- 2024-11-04 数据结构与算法之哈希表 数据结构哈希函数
- 2024-11-04 区块链中两个最重要的数据加密安全技术,非对称加密、哈希计算
- 2024-11-04 如何识别文件的真假 识别文件真实类型最有效的方式
- 2024-11-04 大厂必备技能:数据结构之哈希表 数据结构课程设计哈希表设计
- 2024-11-04 向量数据库-相似性搜索概述 向量相似度算法
- 2024-11-04 两个对象不相等,HashCode 有可能相等吗?
- 2024-11-04 JAVA教程——equals和hashCode java中hashcode的用法
- 2024-11-04 Java对象头你不知道的地方 java对象头存储在哪
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)