【JAVA基础篇教学】第十一篇:Java中字符串操作详解

博主打算从0-1讲解下java基础教学,今天教学第十篇:Java中字符串操作详解。   

在 Java 编程中,字符串是一种常见的数据类型,通常用于存储文本信息。Java 提供了丰富的字符串操作方法,可以对字符串进行分割、截取、查找、替换等操作。本文将介绍几种常见的字符串操作及其使用方法。

一、字符串分割

在 Java 中,可以使用 split() 方法将字符串分割为多个子字符串,然后返回一个字符串数组。split() 方法接受一个正则表达式作为参数,用于指定分隔符。

public class StringSplitExample {public static void main(String[] args) {String str = "Java is a programming language.";String[] parts = str.split(" "); // 以空格为分隔符进行分割for (String part : parts) {System.out.println(part);}}
}

二、字符串截取

通过 substring() 方法可以截取字符串的一部分,指定起始索引和结束索引即可。注意,截取时起始索引包括在内,但结束索引不包括在内。

public class StringSubstringExample {public static void main(String[] args) {String str = "Hello, world!";String substr = str.substring(7, 12); // 从索引 7 到索引 12(不包括)截取子字符串System.out.println(substr);}
}

三、字符串查找

使用 indexOf() 方法可以查找字符串中某个子字符串的位置,如果找到则返回第一个匹配的索引,否则返回 -1。

public class StringIndexOfExample {public static void main(String[] args) {String str = "Java programming language";int index = str.indexOf("programming"); // 查找子字符串 "programming" 的位置System.out.println("Index of 'programming': " + index);}
}

四、字符串替换

通过 replace() 方法可以将字符串中指定的字符或子字符串替换为新的字符或子字符串。

public class StringReplaceExample {public static void main(String[] args) {String str = "Java is a programming language";String replacedStr = str.replace("Java", "Python"); // 将 "Java" 替换为 "Python"System.out.println(replacedStr);}
}

五、字符串大小写转换

Java 提供了 toLowerCase()toUpperCase() 方法用于将字符串转换为小写或大写形式。

public class StringCaseConversionExample {public static void main(String[] args) {String str = "Hello, World!";String lowerCaseStr = str.toLowerCase(); // 将字符串转换为小写形式String upperCaseStr = str.toUpperCase(); // 将字符串转换为大写形式System.out.println("Lowercase: " + lowerCaseStr);System.out.println("Uppercase: " + upperCaseStr);}
}

六、重点说下substring()这个 

1. 截取从指定索引到字符串末尾的子字符串

public class SubstringExample1 {public static void main(String[] args) {String str = "Hello, world!";String substr = str.substring(7); // 从索引 7 开始截取到字符串末尾System.out.println(substr);}
}

2. 截取指定范围内的子字符串(不包括结束索引) 

public class SubstringExample2 {public static void main(String[] args) {String str = "Hello, world!";String substr = str.substring(7, 12); // 从索引 7 到索引 12(不包括)截取子字符串System.out.println(substr);}
}

3.获取从指定索引到倒数第二个字符的子字符串 

public class SubstringExample4 {public static void main(String[] args) {String str = "Hello, world!";String substr = str.substring(7, str.length() - 1); // 从索引 7 到倒数第二个字符的子字符串System.out.println(substr);}
}

本文介绍了 Java 中常见的字符串操作方法,包括分割、截取、查找、替换以及大小写转换等操作。这些方法可以帮助您处理字符串数据,适用于各种字符串处理需求。 

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

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

相关文章

【QT进阶】Qt Web混合编程之VS2019 CEF的编译与使用(图文并茂超详细介绍)

往期回顾 【QT入门】Qt自定义控件与样式设计之自定义QLineEdit实现搜索编辑框-CSDN博客 【QT入门】Qt自定义控件与样式设计之自定义QTabWidget实现tab在左,文本水平的效果-CSDN博客【QT进阶】Qt Web混合编程之CEF、QCefView简单介绍-CSDN博客 【QT进阶】Qt Web混合编…

文件msvcr120.dll丢失怎样修复?这三种方法能准确修复msvcr120.dll

小编为大家总结了解决msvcr120.dll文件缺失问题的三种方法,以帮助你快速解决这一难题。首先,我们来看看msvcr120.dll文件为何会出现丢失的情形。 一.msvcr120.dll丢失问题的常见原因包括 病毒感染:病毒或恶意软件侵入电脑有可能会损毁或删除…

【第1节】书生·浦语大模型全链路开源开放体系

目录 1 简介2 内容(1)书生浦语大模型发展历程(2)体系(3)亮点(4)全链路体系构建a.数据b 预训练c 微调d 评测e.模型部署f.agent 智能体 3 相关论文解读4 ref 1 简介 书生浦语 InternLM…

.net9 AOT编绎生成标准DLL,输出API函数教程-中国首创

1,安装VS2022预览版(Visual Studio Preview) https://visualstudio.microsoft.com/zh-hans/vs/preview/#download-preview 2,选择安装组件:使用C的桌面开发 和 .NET桌面开发 ------------------------------------- …

SnapGene Mac激活版 分子生物学软件

SnapGene Mac是一款功能全面、操作便捷的综合性分子生物学软件,专为Mac用户打造。它集成了DNA序列编辑、分析、可视化和团队协作等多种功能,为科研人员提供了一个高效、可靠的分子生物学研究工具。 SnapGene Mac激活版下载 在SnapGene Mac中,…

批量插入10w数据方法对比

环境准备(mysql5.7) CREATE TABLE user (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 唯一id,user_id bigint(10) DEFAULT NULL COMMENT 用户id-uuid,user_name varchar(100) NOT NULL COMMENT 用户名,user_age bigint(10) DEFAULT NULL COMMENT 用户年龄,create_time time…

ssm057学生公寓管理中心系统的设计与实现+jsp

学生公寓管理中心系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生公寓管理中心系统就是在这样的大环境下诞生,其可以帮助管…

【代码】Python3|Requests 库怎么继承 Selenium 的 Headers (2024,Chrome)

本文使用的版本: Chrome 124Python 12Selenium 4.19.0 版本过旧可能会出现问题,但只要别差异太大,就可以看本文,因为本文对新老版本都有讲解。 文章目录 1 难点解析和具体思路2 注意事项2.1 PDF 资源获取时注意事项2.2 Capabiliti…

asp.net core 依赖注入后的服务生命周期

ASP.NET Core 依赖注入(DI)容器支持三种服务的生命周期选项,它们定义了服务实例的创建和销毁的时机。理解这三种生命周期对于设计健壯且高效的应用程序非常重要: 瞬时(Transient): 瞬时服务每次…

西瓜书学习——第一、二章笔记

[] 什么是机器学习? 研究关于“学习算法”(一类能从数据中学习出其背后潜在规律的算法)的一门学科。 PS:深度学习指的是神经网络那一类学习算法,因此是机器学习的子集。 假设空间和版本空间 举个栗子:假设现已收集到某地区近几年的房价和学校数量数据&#xf…

ChatGPT及GIS、生物、地球、农业、气象、生态、环境科学领域案例

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

SRIO系列-时钟逻辑与复位逻辑

一、前言 上一篇讲述了SRIO协议的基本概念,传输的HELLO帧格式、事务类型等,本篇说一下SRIO IP核的时钟关系。 基本的IP设置可以参考此篇文章:【高速接口-RapidIO】Xilinx SRIO IP 核详解-CSDN博客 二、时钟关系 PHY可以在两个时钟域上运行…

自动驾驶(八十四)---------中间件对比分析

很久没有写博客了,CSDN无故非法删了我第82篇,让我很恼火,一直提不起兴趣重新写一遍第82篇。但回初心,知识需要用自己的语言输出,所以今天对比分析自动驾驶中间件: 1. 中间件介绍 在自动驾驶架构中&#xf…

SAP打印输出设置

SAP打印输入有很多方式,适合不同的应用场景。 一.打印输出总体概览图 二.前台打印 这个是比较常见的,前端打印的出现减轻了管理员的工作量,用户可以选择自己电脑上的打印机输出,不需要所有打印机都在SAP平台中进行配置&#xff0…

【Next】动态路由、加载 UI 和流式传输

动态路由 动态段作为 params 属性传递给 layout、page、route 和 generateMetadata 函数。 /app/blog/[slug]/page.tsx export default function Page({params}: {params:{slug:string}}) {return <h1>Slug Page -- {params.slug}</h1> };/app/shop/[...slug]/pa…

(vue)el-select选择框加全选/清空/反选

(vue)el-select选择框加全选/清空/反选 <el-form-item label"批次"><el-selectv-model"formInline.processBatch"multiplecollapse-tagsfilterableplaceholder"请选择"style"width: 250px"no-data-text"请先选择企业、日…

《Kubernetes部署篇:基于Kylin V10+ARM架构CPU+外部etcd使用containerd部署K8S 1.26.15容器版集群(一主多从)》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;企业级K8s集群运维实战 1、在当前实验环境中安装K8S1.25.14版本&#xff0c;出现了一个问题&#xff0c;就是在pod中访问百度网站&#xff0c;大…

UTS iOS插件

1、UTS插件无法出现 再uniapp x中使用时&#xff0c;必须给这个插件高度和宽度&#xff0c;否则出不来&#xff01; <uts-hello-view buttonText"点击按钮内容" style"width:375px;height: 375px;background-color: aqua;"></uts-hello-view>…

python后端相关知识点汇总(十二)

python知识点汇总十二 1、什么是 C/S 和 B/S 架构2、count(1)、count(*)、count(列名)有啥区别&#xff1f;3、如何使用线程池3.1、为什么使用线程池&#xff1f; 4、MySQL 数据库备份命令5、supervisor和Gunicorn6、python项目部署6.1、entrypoint.sh制作6.2、Dockerfile制作6…

OpenCV基本图像处理操作(十)——图像特征harris角点

角点 角点是图像中的一个特征点&#xff0c;指的是两条边缘交叉的点&#xff0c;这样的点在图像中通常表示一个显著的几角。在计算机视觉和图像处理中&#xff0c;角点是重要的特征&#xff0c;因为它们通常是图像中信息丰富的区域&#xff0c;可以用于图像分析、对象识别、3D…