当前位置: 首页 > news >正文

String、StringBuffer基本用法

一、StringBuffer基本用法

1.append():字符串连接操作

StringBuffer sb = new StringBuffer();sb.append("a");sb.append("b");sb.append("c");sb.append("哈哈").append("d");System.out.println(sb);

2.insert():在任意位置处为StringBuffer添加内容

public static void main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("123456");sb.insert(0,"hello"); //在最开始加字符sb.insert(3,"添加"); //从0下标开始 在第三个字符后开始加字符sb.insert(sb.length(),"world");//在最后加字符System.out.println(sb);
}

3.reverse():字符串反转操作

public static void main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("world");sb.reverse();System.out.println(sb);
}

4.replace():替换指定范围的内容

public static void main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("world");sb.replace(0,2,"l"); //从零下标开始 后面2个字符 变成lSystem.out.println(sb);
}

5.subString():字符串截取

 public static void main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("ABc123465");String str = sb.substring(3,9);  //从第几个字符开始 到第几个结束System.out.println(str);}

6.delete():删除指定的字符串

public static void main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("ABc123456");String str  =sb.delete(0,6).toString(); //从第一开始删除 到第6个字符System.out.println(str);
}

7.charAt() 得到指定下标位置对应的字符

StringBuffer sb = new StringBuffer();
sb.append("world");
char s = sb.charAt(2);
System.out.println(s);

其自然排序就是数

二、String基本用法

1.和长度有关的方法

int length() 得到一个字符串的字符个数。

2.和数组有关的方法

byte[] getBytes() 将一个字符串转换成字节数组 。

3.和判断有关的方法

  boolean equals(String) 判断两个字符串的内容是否一模一样。boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的内容是否一模一样。boolean contains(String) 判断一个字符串里面是否包含指定的内容。boolean startsWith(String) 判断一个字符串是否以指定的内容开头。boolean endsWith(String) 判断一个字符串是否以指定的内容结尾。

4.和改变内容有关的方法

  String replace(String,String) 将某个内容全部替换成指定内容。String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则。String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容。String substring(int) 从指定下标开始一直截取到字符串的最后。String substring(int,int) 从下标x截取到下标y-1对应的元素。String trim() 去除一个字符串的前后空格。String toUpperCase() 将一个字符串全部转换成大写。String toLowerCase() 将一个字符串全部转换成小写。

5.和位置有关的方法

  char charAt(int) 得到指定下标位置对应的字符。int indexOf(String) 得到指定内容第一次出现的下标。int lastIndexOf(String) 得到指定内容最后一次出现的下标。

相关文章:

String、StringBuffer基本用法

一、StringBuffer基本用法 1.append():字符串连接操作 StringBuffer sb new StringBuffer();sb.append("a");sb.append("b");sb.append("c");sb.append("哈哈").append("d");System.out.println(sb);2.insert():在任意位…...

蓝桥杯刷题5--GCD和LCM

目录 1. GCD 1.1 性质 1.2 代码实现 2. LCM 2.1 代码实现 3. 习题 3.1 等差数列 3.2 Hankson的趣味题 3.3 最大比例 3.4 GCD 1. GCD 整数a和b的最大公约数是能同时整除a和b的最大整数,记为gcd(a, b) 1.1 性质 GCD有关的题目一般会考核GCD的性质。   …...

LVS+Keepalived 高可用负载均衡集群

一. 高可用集群的相关知识 1.1 高可用(HA)集群和普通集群的比较 ① 普通集群 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理,但是仅仅是一台调度器,就会存在极大的单点故障风险,当该调度…...

【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】

文章目录 【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】需求开发过程尝试找到没有用的上拉gpio尝试修改pwm1的gpio的默认上拉模式 改动 【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】 需求 T8pro想要模仿T10 的 快捷按键&#xff…...

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:LoadingProgress)

用于显示加载动效的组件。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 LoadingProgress() 创建加载进展组件。 从API version 9开始,该接口支持在ArkTS卡片中使…...

隐私与创新的交汇点:Partisia Blockchain 重绘技术蓝图

正当我们在这个信息泛滥的时代寻找稳固的信任锚点时,区块链技术应运而生,然而,正如任何科技革命都会遇到的挑战,一个重要的问题摆在了我们面前:如何在不牺牲个人隐私的前提下,享受区块链技术带来的好处&…...

小程序 van-field label和输入框改成上下布局

在组件上面加个样式就行&#xff1a;custom-style"display:block;" <van-field label"备注说明" type"textarea" clearable title-width"100px" custom-style"display:block;" placeholder"请输入" /> …...

跨域资源共享(CORS)

预检请求 预检请求&#xff08;Preflight Request&#xff09;是跨域资源共享&#xff08;CORS&#xff09;机制中的一种特殊请求&#xff0c;主要用于在实际请求之前进行安全性检查。当一个请求可能不满足同源策略&#xff08;即请求的源与目标资源的源不同&#xff0c;源包括…...

excel中去除公式,仅保留值

1.单个单元格去除公式 双击单元格&#xff0c;按F9. 2.批量去除公式 选中列然后复制&#xff0c;选择性粘贴&#xff0c;选值粘贴...

大数据和数据要素有什么关系?

大数据与数据要素之间存在密切的关系。大数据是指海量、多样化、高速生成的数据&#xff0c;而数据要素是指构成数据的基本元素或属性。数据要素包括但不限于数据的类型、结构、格式、单位、精度等。 大数据的产生和应用离不开数据要素的支持。数据要素确定了数据的基本特征和…...

Leetcode 59.螺旋矩阵Ⅱ

1.题目 2.思路 &#xff08;借用代码随想录的图&#xff09; 1.我们将转一圈看作一个循环&#xff08;1->2->3->4->5->6->7->8 这是一个循环&#xff09; 2.在这个循环里&#xff0c;我们要画四条边&#xff08;上右下左&#xff09; 填充上行从左到右 填…...

JWT令牌技术

文章目录 什么是令牌技术为什么需要令牌技术呢JWT 令牌JWT 组成JWT 令牌的使用1. 引入 JWT 依赖生成 JWT 令牌解析 JWT 令牌 什么是令牌技术 令牌技术是一种重要的安全技术&#xff0c;它在多个领域中发挥着关键作用。简单来说&#xff0c;令牌&#xff08;Token&#xff09;可…...

从零学习Linux操作系统 第三十二部分 ansible中剧本的应用

一、什么是playbook及playbook的组成 1.Playbook的功能 playbook 是由一个或多个play组成的列表 Playboot 文件使用YAML来写的 play就是一个个模块用列表的方式体现出来 playbook的语法是用YAML的预防进行书写的 2.YAML 简介 是一种表达资料序列的格式&#xff0c;类似XM…...

目标网站屏蔽右键检查(使用开发者工具)

问题&#xff1a; 通过网络触手中想要获取某网站的数据出现&#xff1a;鼠标右击&#xff0c;或按ctrl F10 键 无反应&#xff08;也就是打不开类似谷歌的开发工具&#xff09; 问题同等与&#xff1a; 解决网页屏蔽F12或右键打开审查元素 引用&#xff1a; 作者&#xff…...

docker安装ES、LogStash、Kibana

文章目录 一、安装Elasticsearch1. 安装Elasticsearch2. 安装IK分词器3. elasticsearch-head 监控的插件4. 配置跨域 二、安装LogStash三、安装kibana四、SpringBoot集成LogStash&#xff0c;将日志输出到ES中五、 启动项目&#xff0c;监控项目运行 提示&#xff1a;以下是本篇…...

解决对接淘宝开放平台添加商品图片问题

问题 之前工作因队友离开&#xff0c;只一天接手其部分且第二天就要上线此工具产品&#xff0c;测试提了一些Bug&#xff0c;在Bug中有一个是添加商品图片。前端告知不能用、电话离职队友说能用。没办法自己上、追踪代码。 en这块代码跟需求好像不太相符&#xff0c;重写。 …...

总结:Spring创建Bean循环依赖问题与@Lazy注解使用详解

总结&#xff1a;Spring创建Bean循环依赖问题与Lazy注解使用详解 一前提知识储备&#xff1a;1.Spring Bean生命周期机制&#xff08;IOC&#xff09;2.Spring依赖注入机制&#xff08;DI&#xff09;&#xff08;1&#xff09;Autowired注解标注属性set方法注入&#xff08;2&…...

Mac下java环境搭建

JDK 教程:MAC安装JDK及环境变量配置-CSDN博客 建议JDK7和JDK8都装上,因为一些老项目是用JDK7开发,使用JDK8编译时报错。(若没有老项目,直接安装jdk8) 若配置环境变量时找不到JDK的安装路径,有两种方式: 方式一、mac默认位置为:/Library/Java/JavaVirtualMachines/…...

mac设置java环境变量

在 macOS 系统上&#xff0c;设置 JAVA_HOME 环境变量可以通过以下步骤进行&#xff1a; 打开终端应用程序。 输入以下命令来查找 Java 的安装路径&#xff1a;/usr/libexec/java_home 终端会返回 Java 的安装路径&#xff0c;类似 /Library/Java/JavaVirtualMachines/jdk1.…...

【笔记】Android 漫游定制SPN定制有关字段

一、SPN模块简介 【笔记】SPN和PLMN 运营商网络名称显示 Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍 【笔记】Android Telephony 漫游SPN显示定制&#xff08;Roaming Alpha Tag&#xff09; 二、相关配置字段 non_roaming_operator_string_array 是否…...

告别卡顿!用Android Studio Profiler揪出GPU性能瓶颈的保姆级实战

告别卡顿&#xff01;用Android Studio Profiler揪出GPU性能瓶颈的保姆级实战 当你在测试最新开发的3D游戏时&#xff0c;突然发现角色转身时画面明显卡顿&#xff1b;或者电商App在快速滑动商品列表时&#xff0c;出现了令人不悦的白帧闪烁。作为中高级Android开发者&#xff…...

告别统计软件困境:虎贲等考 AI,让数据分析从 “硬核难题” 变 “轻松通关”

在学术研究与论文写作中&#xff0c;数据分析一直是横在学生与研究者面前的 “高门槛”。无论是本科毕业论文的基础统计&#xff0c;还是硕博期刊论文的实证检验&#xff0c;从数据清洗、模型构建到结果输出、图表制作&#xff0c;每一步都考验着专业能力。传统工具如 SPSS、St…...

革命性监控工具ebpf_exporter:深度解析内核性能的终极指南

革命性监控工具ebpf_exporter&#xff1a;深度解析内核性能的终极指南 【免费下载链接】ebpf_exporter Prometheus exporter for custom eBPF metrics 项目地址: https://gitcode.com/gh_mirrors/eb/ebpf_exporter ebpf_exporter是一款基于eBPF技术的Prometheus exporte…...

港科大等联合发布让实验室变身“智能侦探“的贝叶斯优化教程

想象一下&#xff0c;如果有一位超级聪明的侦探助手&#xff0c;能够记住你做过的每一次实验、分析每一个结果的规律&#xff0c;然后准确告诉你下一步最应该尝试什么——这听起来像科幻小说&#xff0c;但实际上已经成为现实。来自香港科技大学&#xff08;广州&#xff09;、…...

如何用ReadCat打造你的专属数字书房:3大核心功能深度解析与实战指南

如何用ReadCat打造你的专属数字书房&#xff1a;3大核心功能深度解析与实战指南 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 你是否曾经在多个小说网站间疲于奔命&#xff0c;只为…...

【学习体会】YUV格式

YUV 420 半平面 (Semi-Planar) 格式Y平面&#xff1a;单独的亮度平面UV平面&#xff1a;色度交错平面&#xff08;U和V交错存储&#xff09;采样比例&#xff1a;Y:U:V 4:1:1&#xff08;水平方向1/2采样&#xff0c;垂直方向1/2采样&#xff09;内存结构&#xff1a; [Y Y Y …...

【重启日记】第三周复盘:从冷启动到运维榜第 2 名,这波真的稳了

三周时间&#xff0c;从 0 开始重启 CSDN&#xff0c;坚持每日两篇&#xff0c;内容三条线并行&#xff0c;终于跑出稳定结果。 一、三周数据总览 第一周&#xff1a;阅读 2176&#xff0c;原力 50&#xff0c;排名 2.9w第二周&#xff1a;阅读 7131&#xff0c;原力 155&…...

【词汇专栏】扩散模型(Diffusion Model):AI 是怎么“画“出一张图的?

扩散模型&#xff08;Diffusion Model&#xff09;&#xff1a;AI 是怎么"画"出一张图的&#xff1f;你输入一句话&#xff0c;AI 生成了一张精美的图片。这背后不是什么神奇魔法&#xff0c;而是一个极其优雅的数学过程——先把图片"毁掉"&#xff0c;再学…...

ENVI遥感数据处理:如何用‘链接显示’和‘像元定位’功能高效对比两期影像变化?

ENVI遥感影像变化检测实战&#xff1a;链接显示与像元定位的高效应用技巧 当我们需要分析同一区域不同时期的土地利用变化时&#xff0c;手动逐像素比对既耗时又容易出错。ENVI提供的"链接显示"和"像元定位"功能组合&#xff0c;能够将工作效率提升数倍。本…...

一条命令搞定OpenClaw部署?先看清PPClaw的真实代价

先说结论PPClaw的核心价值在于将OpenClaw的部署从本地环境配置转为云端托管&#xff0c;用API Key和命令行替代了服务器运维。它确实降低了初始部署门槛&#xff0c;但引入了新的依赖&#xff1a;PPIO平台、API Key计费模型和网络稳定性。更适合小团队快速验证或原型开发&#…...