当前位置: 首页 > 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.dtcms.com/a/313685.html

相关文章:

  • 【Bluetooth】【Transport层篇】第三章 基础的串口(UART)通信
  • 智能图书馆管理系统开发实战系列(六):Google Test单元测试实践
  • SAP 服务号传输(同环境的不同客户端SCC1,跨环境的STMS)
  • 一个网页的加载过程详解
  • lua中 list.last = last 和list[last]=value区别
  • C语言实现猜数字游戏
  • 多模态大模型综述:BLIP-2详解(第二篇)
  • 问题集000
  • 图像张量中的通道维度
  • 力扣经典算法篇-41-旋转图像(辅助数组法,原地旋转法)
  • Kubernetes中ingess以及它和nginx的关系
  • 单表查询-模糊匹配
  • CMake 命令行参数完全指南(4)
  • sqli-labs靶场less26/a
  • awk对文本进行列处理
  • 【实习总结】Qt通过Qt Linguist(语言家)实现多语言支持
  • 抖音全新推荐大模型RankMixer
  • 【AI论文】ScreenCoder:通过模块化多模态智能体推动前端自动化中的视觉到代码生成技术发展
  • 从零开始实现Qwen3(Dense架构)
  • Linux 环境下 Docker 安装与简单使用指南
  • 7.28-8.3周报
  • 控制建模matlab练习10:滞后补偿器
  • OSPF笔记及综合实验报告册
  • 嵌入式 Linux 系统构建的核心组件详解
  • Go 工程化全景:从目录结构到生命周期的完整服务框架
  • 【openlayers框架学习】六:绘制点、圆、文字标注
  • 关于vllm【常见问题解决方案】
  • XtraBackup备份与恢复
  • Python 程序设计讲义(61):Python 的函数——变量的作用域
  • 【运维基础】Linux 硬盘分区管理