Java String 常用方法详解

目录

    • 一、获取字符串信息
      • (一)获取字符串长度
      • (二)获取指定索引处的字符
      • (三)获取子字符串
    • 二、字符串比较
      • (一)比较字符串内容
      • (二)忽略大小写比较
    • 三、字符串转换
      • (一)转换为大写
      • (二)转换为小写
    • 四、字符串查找
      • (一)查找子字符串的位置
      • (二)从指定位置开始查找
    • 五、字符串替换
      • (一)替换子字符串
      • (二)替换所有匹配的子字符串
    • 六、字符串分割
      • (一)按指定分隔符分割字符串
      • (二)限制分割次数
    • 七、字符串连接
      • (一)使用 `+` 运算符连接字符串
      • (二)使用 `String.join()` 方法连接字符串
    • 八、字符串修剪
      • (一)去除首尾空白字符
      • (二)去除指定字符
    • 九、字符串格式化
      • (一)格式化字符串
      • (二)格式化数字
      • (三)格式化日期
    • 十、总结

一、获取字符串信息

(一)获取字符串长度

使用 length() 方法可以获取字符串的长度。

public class StringLengthExample {public static void main(String[] args) {String str = "Hello, World!";int length = str.length();System.out.println("字符串长度: " + length); // 输出:字符串长度: 13}
}

(二)获取指定索引处的字符

使用 charAt(int index) 方法可以获取指定索引处的字符。

public class CharAtExample {public static void main(String[] args) {String str = "Hello, World!";char c = str.charAt(7);System.out.println("索引7处的字符: " + c); // 输出:索引7处的字符: W}
}

(三)获取子字符串

使用 substring(int beginIndex)substring(int beginIndex, int endIndex) 方法可以获取子字符串。

public class SubstringExample {public static void main(String[] args) {String str = "Hello, World!";String sub1 = str.substring(7); // 从索引7开始到字符串末尾String sub2 = str.substring(0, 5); // 从索引0到索引5(不包括5)System.out.println("子字符串1: " + sub1); // 输出:子字符串1: World!System.out.println("子字符串2: " + sub2); // 输出:子字符串2: Hello}
}

二、字符串比较

(一)比较字符串内容

使用 equals(Object anObject) 方法可以比较两个字符串的内容是否相等。

public class EqualsExample {public static void main(String[] args) {String str1 = "Hello";String str2 = "Hello";String str3 = "World";System.out.println(str1.equals(str2)); // 输出:trueSystem.out.println(str1.equals(str3)); // 输出:false}
}

(二)忽略大小写比较

使用 equalsIgnoreCase(String anotherString) 方法可以忽略大小写比较两个字符串。

public class 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/76784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动开发练习案例

1 开发目标 1.1 架构图 操作系统:基于Linux5.10.10源码和STM32MP157开发板,完成tf-a(FSBL)、u-boot(SSBL)、uImage、dtbs的裁剪; 驱动层:为每个外设配置DTS并且单独封装外设驱动模块。其中电压ADC测试,采用linux内核…

leetcode-代码随想录-哈希表-赎金信

题目 题目链接:383. 赎金信 - 力扣(LeetCode) 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 maga…

精品可编辑PPT | “新基建”在数字化智慧高速公路中的支撑应用方案智慧建筑智慧交通解决方案施工行业解决方案

本文详细阐述了“新基建”在数字化智慧高速公路中的支撑应用方案,从政策背景出发,指出国家在交通领域的一系列发展规划和指导意见,强调了智慧交通建设的重要性。分析了当前高速公路存在的问题,如基础感知设施不足、协同水平低、服…

C语言求3到100之间的素数

一、代码展示 二、运行结果 三、感悟思考 注意: 这个题思路他是一个试除法的一个思路 先进入一个for循环 遍历3到100之间的数字 第二个for循环则是 判断他不是素数 那么就直接退出 这里用break 是素数就打印出来 在第一个for循环内 第二个for循环外

英语—四级CET4考试—蒙猜篇—匹配题

蒙猜方法一 匹配题的做题: 方法一: 首先,什么都不想,把问题中ing形式的,大写字母的,人名,地名,最后几个依次框起来。 然后,比如46题,口里默念meaningful lif…

股票日数据使用_未复权日数据生成前复权日周月季年数据

目录 前置: 准备 代码:数据库交互部分 代码:生成前复权 日、周、月、季、年数据 前置: 1 未复权日数据获取,请查看 https://blog.csdn.net/m0_37967652/article/details/146435589 数据库使用PostgreSQL。更新日…

系统与网络安全------Windows系统安全(6)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 共享文件夹 发布共享文件夹 Windows共享概述 微软公司推出的网络文件/打印机服务系统 可以将一台主机的资源发布给其他主机共有 共享访问的优点 方便、快捷相比光盘 U盘不易受文件大小限制 可以实现访问…

BN 层的作用, 为什么有这个作用?

BN 层(Batch Normalization)——这是深度神经网络中非常重要的一环,它大大改善了网络的训练速度、稳定性和收敛效果。 🧠 一句话理解 BN 层的作用: Batch Normalization(批归一化)通过标准化每一…

判断HiveQL语句为ALTER TABLE语句的识别函数

写一个C#字符串解析程序代码,逻辑是从前到后一个一个读取字符,遇到匹配空格、Tab和换行符就继续读取下一个字符,遇到大写或小写的字符a,就读取后一个字符并匹配是否为大写或小写的字符l,以此类推,匹配任意字…

基于编程的运输设备管理系统设计(vue+springboot+ssm+mysql8.x)

基于编程的运输设备管理系统设计(vuespringbootssmmysql8.x) 运输设备信息管理系统是一个全面的设备管理平台,旨在优化设备管理流程,提高运输效率。系统提供登录入口,确保只有授权用户可以访问。个人中心让用户可以查…

6.1 python加载win32或者C#的dll的方法

python很方便的可以加载win32的方法以及C#编写的dll中的方法或者变量,大致过程如下。 一.python加载win32的方法,使用win32api 1.安装库win32api pip install win32api 2.加载所需的win32函数并且调用 import win32api win32api.MessageBox(0,"…

前端精度计算:Decimal.js 基本用法与详解

一、Decimal.js 简介 decimal.js 是一个用于任意精度算术运算的 JavaScript 库,它可以完美解决浮点数计算中的精度丢失问题。 官方API文档:Decimal.js 特性: 任意精度计算:支持大数、小数的高精度运算。 链式调用:…

SQL Server 数据库实验报告

​​​​​​​ 1.1 实验题目:索引和数据完整性的使用 1.2 实验目的: (1)掌握SQL Server的资源管理器界面应用; (2)掌握索引的使用; (3)掌握数据完整性的…

AI绘画中的LoRa是什么?

Lora是一个多义词,根据不同的上下文可以指代多种事物。以下将详细介绍几种主要的含义: LoRa技术 LoRa(Long Range Radio)是一种低功耗广域网(LPWAN)无线通信技术,以其远距离、低功耗和低成本的特…

哈希表(Hashtable)核心知识点详解

1. 基本概念 定义:通过键(Key)直接访问值(Value)的数据结构,基于哈希函数将键映射到存储位置。 核心操作: put(key, value):插入键值对 get(key):获取键对应的值 remo…

数据流和重定向

1、数据流 不管正确或错误的数据都是默认输出到屏幕上,所以屏幕是混乱的。所以就需要用数据流重定向将这两 条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去 标准输入(standard input,简称stdin&#xff…

详解 MySQL 索引的最左前缀匹配原则

MySQL 的最左前缀匹配原则主要是针对复合索引(也称为联合索引)而言的。其核心思想是:只有查询条件中包含索引最左侧(第一列)开始的连续一段列,才能让 MySQL 有效地利用该索引。 一、 复合索引的结构 复合…

MyBatis注解开发增删改查基础篇

本文是MyBatis注解开发的基础篇,将通过实际场景,详细介绍MyBatis注解式开发的使用,这是MyBatis很强大的一个特性,可以直接在接口方法上定义 SQL 语句,从而实现数据库的增删改查操作。 本文目录 一、环境依赖二、创建对…

周末总结(2024/04/05)

工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…

【HTML】纯前端网页小游戏-戳破彩泡

分享一个简单有趣的网页小游戏 - 彩色泡泡爆破。玩家需要点击屏幕上随机出现的彩色泡泡来得分。 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wi…