Java字符串操作精华实战
要执行这些 Java 程序你需要为每个listing创建一个独立的.java文件然后分别编译和运行。以下是每个程序的核心要点、执行步骤和预期输出。1. 创建并编译 Java 文件为每个listing创建一个对应的.java文件。文件名必须与文件中定义的public class名称完全一致。文件名对应的 Listing包含的类MakeString.javaListing 1MakeStringSubStringCons.javaListing 2SubStringConsConCat.javaListing 3ConCattoStringDemo.javaListing 4Box,toStringDemogetCharsDemo.javaListing 5getCharsDemoequalsDemo.javaListing 6equalsDemoEqualsNotEqualTo.javaListing 7EqualsNotEqualToSortString.javaListing 8SortStringindexOfDemo.javaListing 9indexOfDemoStringReplace.javaListing 10StringReplaceUseTrim.javaListing 11UseTrimChangeCase.javaListing 12ChangeCaseStringJoinDemo.javaListing 13StringJoinDemoStringBufferDemo.javaListing 14StringBufferDemosetCharAtDemo.javaListing 15setCharAtDemoappendDemo.javaListing 16appendDemoinsertDemo.javaListing 17insertDemoReverseDemo.javaListing 18ReverseDemodeleteDemo.javaListing 19deleteDemoreplaceDemo.javaListing 20replaceDemoIndexOfDemo.javaListing 21IndexOfDemo使用javac命令编译所有文件javac *.java2. 运行程序及预期输出使用java命令运行每个程序的主类。Listing 1:MakeStringjava MakeString输出Java Java说明演示了从字符数组和现有字符串构造新String对象 。Listing 2:SubStringConsjava SubStringCons输出ABCDEF CDE说明演示了从字节数组及其子集构造字符串。Listing 3:ConCatjava ConCat输出This could have been a very long line that would have wrapped around. But string concatenation prevents this.说明演示了使用进行字符串连接以格式化长字符串。Listing 4:toStringDemojava toStringDemo输出Dimensions are 10.0 by 14.0 by 12.0. Box b: Dimensions are 10.0 by 14.0 by 12.0.说明演示了重写toString()方法使得对象在与字符串连接或直接打印时能输出自定义信息 。Listing 5:getCharsDemojava getCharsDemo输出demo说明演示了getChars()方法用于将字符串的一部分复制到字符数组中 。Listing 6:equalsDemojava equalsDemo输出Hello equals Hello - true Hello equals Good-bye - false Hello equals HELLO - false Hello equalsIgnoreCase HELLO - true说明演示了equals()和equalsIgnoreCase()方法用于比较字符串内容 。Listing 7:EqualsNotEqualTojava EqualsNotEqualTo输出Hello equals Hello - true Hello Hello - false说明关键演示了比较对象引用地址而equals()比较内容。s2是new出来的新对象引用不同 。Listing 8:SortStringjava SortString输出Now aid all come country for good is men of the the their time to to说明使用compareTo()方法进行字符串字典序比较并实现冒泡排序。Listing 9:indexOfDemojava indexOfDemo输出Now is the time for all good men to come to the aid of their country. indexOf(t) 7 lastIndexOf(t) 65 indexOf(the) 7 lastIndexOf(the) 43 indexOf(t, 10) 11 lastIndexOf(t, 60) 55 indexOf(the, 10) 43 lastIndexOf(the, 60) 43说明演示了indexOf()和lastIndexOf()方法查找字符或子串的位置 。Listing 10:StringReplacejava StringReplace输出This is a test. This is, too. Thwas is a test. This is, too. Thwas was a test. This is, too. Thwas was a test. Thwas is, too. Thwas was a test. Thwas was, too.说明手动实现了子串替换逻辑循环查找并替换所有is为was。Listing 11:UseTrimjava UseTrim输出示例交互式Enter stop to quit. Enter State: Illinois (用户输入带空格) Capital is Springfield. California Capital is Sacramento. stop说明演示了trim()方法去除用户输入首尾空白字符使比较更准确 。Listing 12:ChangeCasejava ChangeCase输出Original: This is a test. Uppercase: THIS IS A TEST. Lowercase: this is a test.说明演示了toUpperCase()和toLowerCase()方法。Listing 13:StringJoinDemojava StringJoinDemo输出Alpha Beta Gamma John, ID#: 569, E-mail: JohnHerbSchildt.com说明演示了String.join()静态方法用指定分隔符连接多个字符串。Listing 14:StringBufferDemojava StringBufferDemo输出buffer Hello length 5 capacity 21**说明**演示了StringBuffer的length()字符数和capacity()当前分配的容量。Listing 15:setCharAtDemojava setCharAtDemo输出buffer before Hello charAt(1) before e buffer after Hi charAt(1) after i说明演示了setCharAt()修改指定索引的字符以及setLength()截断缓冲区。Listing 16:appendDemojava appendDemo输出a 42!说明演示了StringBuffer.append()的链式调用可将各种类型数据追加到缓冲区 。Listing 17:insertDemojava insertDemo输出I like Java!说明演示了insert()方法在指定位置插入字符串。Listing 18:ReverseDemojava ReverseDemo输出abcdef fedcba说明演示了reverse()方法反转缓冲区内容。Listing 19:deleteDemojava deleteDemo输出After delete: This a test. After deleteCharAt: his a test.说明演示了delete(int start, int end)和deleteCharAt(int index)方法。Listing 20:replaceDemojava replaceDemo输出After replace: This was a test.说明演示了replace(int start, int end, String str)方法。Listing 21:IndexOfDemojava IndexOfDemo输出First index: 0Last index: 8说明演示了StringBuffer的indexOf()和lastIndexOf()方法。参考来源java字符串的运用代码_使用javap分析Java的字符串操作java字符串常量的操作Java中如何将字符串转换为JSON格式字符串Java字符串分割的三种方法Java种过滤掉某个字符串

相关新闻

NLP理解层次模型:从认知地图到高效学习实践

NLP理解层次模型:从认知地图到高效学习实践

1. 项目概述:从“学”到“会”的认知地图最近在整理自己的知识体系,特别是关于如何高效学习这件事,发现很多朋友,包括我自己,都曾陷入一个误区:把“学习”等同于“收集资料”或“听完课程”。我们下载了无数…

2026/8/3 17:11:54 阅读更多 →
如何让消失的B站视频重新“活“起来?m4s-converter工具全解析

如何让消失的B站视频重新“活“起来?m4s-converter工具全解析

如何让消失的B站视频重新"活"起来?m4s-converter工具全解析 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到…

2026/8/3 17:11:54 阅读更多 →
3种技术方案对比:抖音下载器如何实现90%效率提升与数据管理革新

3种技术方案对比:抖音下载器如何实现90%效率提升与数据管理革新

3种技术方案对比:抖音下载器如何实现90%效率提升与数据管理革新 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb…

2026/8/3 17:11:54 阅读更多 →

最新新闻

Jellyfin播放错误排查指南:从硬件解码到网络配置的全面解决方案

Jellyfin播放错误排查指南:从硬件解码到网络配置的全面解决方案

1. 项目概述:当Jellyfin提示“发生播放错误,即将重试”如果你正在搭建自己的家庭媒体库,并且选择了Jellyfin这款开源软件,那么“发生播放错误,即将重试”这个弹窗,大概率是你遇到的第一个,也是最…

2026/8/3 22:39:46 阅读更多 →
揭秘Solar-Open2-250B的1M上下文:NoPE技术如何突破RoPE位置编码限制?

揭秘Solar-Open2-250B的1M上下文:NoPE技术如何突破RoPE位置编码限制?

揭秘Solar-Open2-250B的1M上下文:NoPE技术如何突破RoPE位置编码限制? 【免费下载链接】Solar-Open2-250B 项目地址: https://ai.gitcode.com/hf_mirrors/upstage/Solar-Open2-250B Solar Open 2是Upstage推出的250B-A15B开源大型语言模型&#x…

2026/8/3 22:39:46 阅读更多 →
理解多线程问题(银行取钱为例)

理解多线程问题(银行取钱为例)

深入理解Java多线程:从银行取钱案例解析线程安全问题 在并发编程的世界里,线程安全是一道绕不开的坎。就像银行取钱时,若多个用户同时操作同一账户,稍不注意就会出现“余额超扣”“重复扣款”等问题。今天我们就以银行取钱为场景&…

2026/8/3 22:39:46 阅读更多 →
华为AP刷机实战:从FIT到FAT模式切换与固件升级降级全解析

华为AP刷机实战:从FIT到FAT模式切换与固件升级降级全解析

1. 项目概述:从“砖头”到“利器”的AP重生之路 手里有一台华为的无线接入点(AP),无论是从旧项目上拆下来的,还是从二手市场淘来的,你可能会遇到各种头疼的问题:系统版本太老,新功能…

2026/8/3 22:39:46 阅读更多 →
PCB设计进阶:从基础规范到高速信号与EMC实战指南

PCB设计进阶:从基础规范到高速信号与EMC实战指南

1. PCB知识体系全景:从“画板子”到“造系统”的认知跃迁 提起PCB,很多刚入行的朋友第一反应可能就是“画板子”。在Altium Designer或者嘉立创EDA里拖拽元件、连接走线,最后导出Gerber文件发给板厂。这确实是PCB设计最直观的呈现&#xff0c…

2026/8/3 22:39:46 阅读更多 →
3分钟上手Athens知识图谱:告别碎片化知识管理,开启团队协作新时代

3分钟上手Athens知识图谱:告别碎片化知识管理,开启团队协作新时代

3分钟上手Athens知识图谱:告别碎片化知识管理,开启团队协作新时代 【免费下载链接】athens Athens is no longer maintainted. Athens was an open-source, collaborative knowledge graph, backed by YC W21 项目地址: https://gitcode.com/gh_mirror…

2026/8/3 22:38:46 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →