当前位置: 首页 > news >正文

JAVA中的String类方法介绍

文章目录

  • 前言
    • 1.length()
    • 2.charAt(int index)
    • 3.indexOf(String str)
    • 4.substring(int start) 和 substring(int start, int end)
    • 5.concat(String str)
    • 6.toUpperCase() 和 toLowerCase()
    • 7.trim()
    • 8.replace(char oldChar, char newChar)
    • 9.split(String regex)
    • 10.equals(Object obj) 和 equalsIgnoreCase(String anotherString)
    • 11.contains(CharSequence sequence)
    • 12.reverse()
    • 13.isEmpty()
    • 14.int lastIndexOf(String str)
    • 15.boolean endsWith(String suffix)
  • 总结


前言

随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习的旅程。与此同时,在编程领域,字符串处理技术在日常开发中占据着重要地位,掌握常见的字符串方法是每个开发者必备的技能之一。本文将介绍一些常用的字符串方法,并配以示例帮助读者更好地理解。


1.length()

返回字符串的长度(字符的个数)。

String str = "Hello";
int len = str.length(); // 返回 5

2.charAt(int index)

返回指定位置的字符。

String str = "Hello";
char c = str.charAt(1); // 返回 'e'

3.indexOf(String str)

返回指定子字符串第一次出现的索引位置。如果找不到,返回 -1。

String str = "Hello";
int index = str.indexOf("l"); // 返回 2

4.substring(int start) 和 substring(int start, int end)

提取从 start 索引(包含)到 end 索引(不包含)之间的子字符串。

String str = "Hello";
String subStr = str.substring(1, 4); // 返回 "ell"

5.concat(String str)

将指定字符串拼接到当前字符串的末尾。

String str1 = "Hello";
String str2 = " World";
String result = str1.concat(str2); // 返回 "Hello World"

6.toUpperCase() 和 toLowerCase()

将字符串转换为大写或小写。

String str = "Hello";
String upperStr = str.toUpperCase(); // 返回 "HELLO"
String lowerStr = str.toLowerCase(); // 返回 "hello"

7.trim()

去除字符串两端的空白字符。

String str = "  Hello  ";
String trimmed = str.trim(); // 返回 "Hello"

8.replace(char oldChar, char newChar)

将字符串中的某个字符替换为新的字符。

String str = "Hello";
String replaced = str.replace('l', 'p'); // 返回 "Heppo"

9.split(String regex)

根据正则表达式分割字符串,返回一个字符串数组。

String str = "apple,banana,orange";
String[] fruits = str.split(","); // 返回 ["apple", "banana", "orange"]

10.equals(Object obj) 和 equalsIgnoreCase(String anotherString)

比较两个字符串的内容是否相同,equalsIgnoreCase 方法不区分大小写。

String str1 = "hello";
String str2 = "Hello";
boolean result = str1.equalsIgnoreCase(str2); // 返回 true

11.contains(CharSequence sequence)

检查字符串是否包含指定的子字符串。

String str = "Hello, world!";
boolean contains = str.contains("world"); // 返回 true

12.reverse()

StringBuilder 反转字符串。

String str = "Hello";
String reversed = new StringBuilder(str).reverse().toString(); // 返回 "olleH"

13.isEmpty()

String str = "";
boolean empty = str.isEmpty(); // 返回 true

14.int lastIndexOf(String str)

返回找到的第一个匹配项的起始索引

String str = "Hello, world! Welcome to the world of Java.";
// 1. 查找 "world" 最后一次出现的位置
System.out.println(str.lastIndexOf("world")); // 输出: 36

15.boolean endsWith(String suffix)

检查此字符串是否以指定的后缀(子字符串)结尾。

String text = "Hello World";
//检查字符串是否以 "World" 结尾
System.out.println(text.endsWith("World")); // 输出: true

总结

通过对常见字符串方法的介绍,我们可以看到,Java 提供了许多强大而灵活的工具,帮助开发者处理字符串问题。从获取字符串长度、查找子字符串位置到字符串拼接、替换、分割等操作,这些方法极大地提升了我们在开发中的效率。掌握这些基本的字符串操作方法是编程中必不可少的技能,帮助开发者更高效地处理文本数据。

http://www.lryc.cn/news/608878.html

相关文章:

  • 基于transformer的目标检测——匈牙利匹配算法
  • 【Excel】利用函数和Power Query进行数据分析
  • 基于Matlab的深度学习智能行人检测与统计系统
  • Java企业级应用性能优化实战
  • 2025年人工智能十大趋势 - 基础模型的跃迁
  • 达梦数据库联机备份和脱机备份的区别
  • C++ 入门基础(3)
  • 自私挖矿攻击
  • C++引用:高效安全的别名机制详解
  • RPG增容3:尝试使用MVC结构搭建玩家升级UI(一)
  • Claude Code入门学习笔记(四)--Claude Code的使用
  • [硬件电路-150]:数字电路 - 数字电路与模拟电路的异同
  • 志邦家居PMO负责人李蓉蓉受邀为PMO大会主持人
  • Rust:开发 DLL 动态链接库时如何处理 C 字符串
  • 2025-0803学习记录21——地表分类产品的精度验证
  • 多向量检索:lanchain,dashvector,milvus,vestorsearch,MUVERA
  • gemini-cli +llms
  • 嵌入式硬件篇---Openmv
  • 问题集000
  • 对接古老系统的架构实践:封装混乱,走向有序
  • ⭐CVPR2025 FreeUV:无真值 3D 人脸纹理重建框架
  • 专网内网IP攻击防御:从应急响应到架构加固
  • 第十章:如何真正使用Java操作redis
  • 语义分割--deeplabV3+
  • 洛谷——P1048 [NOIP 2005 普及组] 采药
  • 在 macOS 上通过 Docker 部署DM8 (ARM 架构)
  • 关于Hugging Face【常见问题解决方案】
  • Linux网络编程 ---五种IO模型
  • 12.Redis 主从复制
  • LabVIEW驱动点阵实时控制系统