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/10/9 16:08:44 阅读更多 →
如何让消失的B站视频重新“活“起来?m4s-converter工具全解析

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

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

2026/10/7 20:07:33 阅读更多 →
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/10/7 10:39:18 阅读更多 →

最新新闻

NPI流程图实战:四阶段三扇门,从试产到量产的核心管控指南

NPI流程图实战:四阶段三扇门,从试产到量产的核心管控指南

简介:这是一份聚焦新产品开发与导入全流程的流程图,涵盖从产品概念立项、项目可行性评估到规格书、原理图与外观设计、关键元件采购、原型机制作、模具评审、试产验证与问题点记录、改善措施直至生产及质量控制的完整链条。整套资源以1个PDF文件呈现&…

2026/10/14 13:57:04 阅读更多 →
SpringBoot+Vue3旅游网站架构设计与高并发实践

SpringBoot+Vue3旅游网站架构设计与高并发实践

1. 项目概述:喀什旅游网站的技术架构解析这套基于Java SpringBootVue3MyBatis的旅游网站系统,是我去年为西域文化旅游机构开发的线上服务平台。系统采用前后端分离架构,前端使用Vue3组合式API开发,后端基于SpringBoot 2.7整合MyBa…

2026/10/14 13:57:04 阅读更多 →
文华软件指标公式大全

文华软件指标公式大全

HH:HHV(HIGH,11); LL:LLV(LOW,11); HH1:BARSLAST((HH>REF(HH,1))); LL1:BARSLAST((LL < REF(LL,1))); DRAWTEXT(CROSS(HH1,LL1),90,话),COLORWHITE; DRAWTEXT(CROSS(LL1,HH1),90,糸),COLORYELLOW; DRAWTEXT(CROSS(HH1,LL1),60,1),COLORWHITE; DRAWTEXT(CROSS(LL1,HH1),60…

2026/10/14 13:57:04 阅读更多 →
肿瘤血管栓塞纳米机器人设计:凝血酶智能载药与血栓形成动力学标定

肿瘤血管栓塞纳米机器人设计:凝血酶智能载药与血栓形成动力学标定

简介&#xff1a;面向生物医学工程、纳米医学与智能药物递送研究者的《肿瘤血管栓塞纳米机器人设计方案详解》系统梳理了凝血酶智能载药系统集成与血栓形成动力学参数标定的完整知识体系。文档共603页、50个大章节&#xff0c;从肿瘤血管微环境分析、纳米材料选择、酶活性保护与…

2026/10/14 13:57:04 阅读更多 →
Dyna-2.1物理智能体:World-Action Model与URR端到端工作流实战

Dyna-2.1物理智能体:World-Action Model与URR端到端工作流实战

1. 物理智能体到底在解决什么问题第一次看到"Dyna-2.1&#xff1a;面向端到端工作流程的物理智能体"这个标题&#xff0c;我脑子里蹦出来的第一个念头是&#xff1a;又一个把"端到端"和"智能体"两个热词拼在一起的包装项目&#xff1f;但仔细拆进…

2026/10/14 13:57:03 阅读更多 →
Diagram-as-Code:构建可演进、可验证、可协作的系统设计语言

Diagram-as-Code:构建可演进、可验证、可协作的系统设计语言

1. 项目概述&#xff1a;这不是画图&#xff0c;是构建可演进的系统表达语言“diagram-design”这个词组乍看像一个工具功能按钮&#xff0c;但在我过去十年带团队做技术方案设计、系统架构评审和跨职能协作的过程中&#xff0c;它早已不是“用Visio拖几个方块”的代名词。它是…

2026/10/14 13:56:03 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起&#xff1a;它到底想解决什么问题第一次看到"AnyPS5"这个标题&#xff0c;我脑子里冒出来的第一个念头是&#xff1a;这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述&#xff1a;Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师&#xff0c;我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性&#xff0c;实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景&#xff0c;也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间&#xff0c;确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中&#xff0c;这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →