JAVA String类、StringBuffer 类和StringBuilder 类

目录

char数组 

String

字符串长度

连接字符串 

字符串比较

equalslgnoreCase() 

equals()

startsWith()和endsWith()

contains()

将String字符串转换成字符数组

提取String字符串中的字符

分割字符串

替换字符串 

StringBuffer和StringBuilder

创建对象

连接字符串

反转字符串 


char数组 

char基本数据类型可以储存单个字符,char数组储存多个字符,即可以用来储存字符串

示例

char []s1=new char[3];
char []s2={'a','b'};

解释:s1数组定义了一个能储存3个字符的字符数组,字符串长度最多为三,s2数组初始赋值了a,b两个字符,字符串长度和数组长度为2,储存了ab字符串

String

使用该值创建一个String 对象

示例

String str="abc";

解释:名为str的String对象储存了abc字符串


可以使用关键字和构造方法来创建String对象

示例

char []s={'a','b'};
String str=new String(s);

解释:s数组储存了ab字符串,创建了一个名为str的String对象,并储存了s数组所储存的字符串,所以str储存了ab字符串

字符串长度

使用length()可以获取字符串长度

示例

String str="123";
int len=str.length();

解释:str储存了123这个字符串,长度为3,所以len变量的取值为3

连接字符串 

方法一:

使用方法concat(),括号填写需要接在结尾的字符串

示例

String str1="123";
String str2=str1.concat("45");

解释:str1储存了123字符串,str2为str1连接45字符串,所以str2储存了12345字符串

方法二:

使用“+”号连接,加号可以直接连接多个字符串
示例

String str1="123";
String str2=str1+"4"+"5";

解释:str1储存了123字符串,str2为str1连接4和5这两个字符串,所以str2储存了12345字符串

字符串比较
equalslgnoreCase() 

忽略大小写

示例

String str1="ab";
String str2="AB";
boolean st=str1.equalsIgnoreCase(str2);

解释:str1字符串为ab,str2字符串为AB,由于这个方法忽略大小写,所以str1与str2比较结果为真,所以st储存true

equals()

不忽略大小写

示例

String str1="ab";
String str2="AB";
boolean st=str1.equalsIgnoreCase(str2);

解释:str1字符串为ab,str2字符串为AB,所以str1与str2比较结果为假,所以st储存false

startsWith()和endsWith()

startsWith()判断此字符串是否以指定前缀开始

endsWith()判断此字符串是否以指定后缀结束

示例

String str="abc.123";
boolean st1=str.startsWith("abc");
boolean st2=str.endsWith("123");

解释:str储存字符串abc.123,st1和st2都为true,因为str中前几个字符与abc匹配,后几个字符与123匹配,所以有指定的前缀和后缀

contains()

判断字符串中是否包含指定字符串

示例

String str="abc.123";
boolean st=str.contains(".");

解释:str储存字符串abc.123,str中存在"."字符串,所以st为true

将String字符串转换成字符数组

使用toCharArray()方法

示例

String str="abc.123";
char []s=str.toCharArray();

解释:str储存了abc.123字符串,转换成了字符数组储存在s数组中,长度为7,储存了abc.123

提取String字符串中的字符

 使用charAt()方法,获取String字符串中的第几位字符,注意下标从0开始
示例

String str="abc.123";
char s=str.charAt(1);

解释:str储存了abc.123字符串,s储存了str字符串中的第二个字符,为b

分割字符串

使用split()方法可以分割字符串,储存在String数组中,按顺序存储

示例

String str="abc.123";
String []s=str.split("\\.");

解释:str储存了abc.123字符串,分割时以“.”这个字符为分割,abc储存在s[0],123储存在s[1]中,\\是转义字符

替换字符串 

使用replace()方法,替换对应字符串为指定字符串

示例

String str1="abc";
String str2=str1.replace("a","b");

解释:str1储存看abc字符串,将str1中的a字符串都转换成b字符串,所以str2储存bbc字符串

StringBuffer和StringBuilder

当进行字符串修改的时候需要使用StringBuffer和StringBuilder类

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象

创建对象

示例 

StringBuffer str1=new StringBuffer("abc");
StringBuilder str2=new StringBuilder("123");

多数情况下用StringBuilder类,因为与StringBuffer有速度优势,然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类

连接字符串

使用append()方法可以连接字符串

示例

StringBuffer str=new StringBuffer("abc");
str.append(".123");

解释:开始str中储存abc字符串,连接.123后,储存为abc.123字符串

反转字符串 

使用reverse()可以反转字符串

示例

StringBuffer str=new StringBuffer("abc");
str.reverse();

解释:开始str储存abc字符串,然后str字符串反转,str中储存cba字符串

还有一些StringBuffer类和StringBuilder类方法的使用方法与String类相同

包括但不限于

例如

length()        获取字符串长度

charAt()        返回指定位置的字符

等方法

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

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

相关文章

APP前端使用mqtt发布消息比较麻烦,于是使用FastAPI做一个Mqtt消息发布的中转站

简介: 最近有一个需求是前端APP需要通过mqtt发布消息,让硬件接收APP发送过来的消息,实现一个点播视频的功能。但是前端视乎不太会在APP上搭建mqtt。于是想到用FastAPI做一个消息中转站,具体原理如下:前端将需要发送的…

C++第二弹---C++入门(中)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 C入门 1、函数重载 1.1、函数重载概念 1.2、C支持函数重载的原理--名字修饰(name Mangling) 3、引用 3.1、引用概念 3.2、引用特性 3.3、常引用 …

批量PDF转HTML:高效管理与优化文档格式

随着数字化时代的快速发展,PDF文件因其跨平台兼容性和良好的排版效果而被广泛应用。然而,在文本批量管理的场景中,我们可能需要将PDF文件转换为HTML格式,以便更好地进行编辑、搜索和定制。本文将为您介绍一种高效的方法&#xff0…

Java线程的基本操作

线程的基本操作 Java线程的常用操作都定义在Thread类中,包括一些重要的静态方法 和线程的实例方法 。下面我们来学习一下,线程的常用基本操作 1.线程名称的设置和获取 线程名称可以通过构造Thread的时候进行设置,也可以通过实例的方法setName…

NOIP2018-S-DAY1-3-赛道修建(洛谷P5021)的题解

目录 题目 原题描述: 题目描述 输入格式 输出格式 输入输出样例 主要思路: check: 真正的code: 原题描述: 题目描述 C 城将要举办一系列的赛车比赛。在比赛前,需要在城内修建 条赛道。 C 城一共有 个路…

PostgreSQL教程(三十七):客户端接口(一)之 libpq - C 库

一、数据库连接控制函数 下面的函数处理与PostgreSQL服务器联接的事情。 一个应用程序一次可以与多个服务器建立联接。 (这么做的原因之一是访问多于一个数据库。) 每个连接都是用一个从函数 PQconnectdb、PQconnectdbParams或PQsetdbLogin 获得的PGcon…

rancher里的ingress如何配置gzip压缩

方案一,未试验成功,但配置过程值得记录一下 通过配置configmap,然后在ingress的deployment里引用configmap实现。 参考文章 创建configmap apiVersion: v1 kind: ConfigMap metadata:name: nginx-ingress-controllerannotations:{} # k…

html5cssjs代码 007 文章排版 颜真卿《述张长史笔法十二意》

html5&css&js代码 007 文章排版 颜真卿《述张长史笔法十二意》 一、代码二、解释文档声明&#xff1a;头部&#xff08;head&#xff09;部分&#xff1a;主体&#xff08;body&#xff09;部分&#xff1a;CSS样式细节&#xff1a;<p> 标签用于定义段落&#xf…

WPF Button去除按钮边框,添加下划线

<Button Width"45" Height"25" FontSize"20" Background"Transparent" BorderBrush"Transparent" Foreground"#FFC9A322" Click"Btn_Retry_Click" ><TextBlock><Underline>重试</…

01_lombok review

文章目录 Lombok父子工程ide中的Maven基础配置前置知识储备 Lombok 怎么引入Lombok依赖&#xff1a; step1&#xff1a;引入Lombok依赖 eg&#xff1a; <dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok<…

数据库管理-第159期 Oracle Vector DB AI-10(20240311)

数据库管理159期 2024-03-11 数据库管理-第159期 Oracle Vector DB & AI-10&#xff08;20240311&#xff09;1 其他distance函数2 实例演示使用其他函数寻找最近向量点函数变体简写语法 总结 数据库管理-第159期 Oracle Vector DB & AI-10&#xff08;20240311&#x…

网络安全AI智能体公司「云起无垠」获数千万元天使+轮融资,致力于大模型与网络安全深度融合的技术研究

「云起无垠」致力于打造最懂安全的AI智能体&#xff0c;通过持续运营的工具、知识以及记忆引擎&#xff0c;不断提升智能体对用户安全场景的理解&#xff0c;以达到易于使用、自我学习、自主行动的特性&#xff0c;助力企业自动化执行各类安全任务&#xff0c;让软件更安全&…

备战蓝桥之每日一题

P1086 [NOIP2004 普及组] 花生采摘 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) import java.awt.Checkbox; import java.awt.PageAttributes.OriginType; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.P…

解决:黑马webpack视频中出现的问题总结

问题 1 ERROR in main Module not found: Error: Can‘t resolve ‘./src‘ 解决 Webpack 中 ERROR in main Module not found: Error: Can‘t resolve ‘./src‘ 问题 黑马AJAX-Node.js-Webpack教学视频&#xff08;BV1MN411y7pw 其中P98&#xff09;中webpack部分&#xff0c…

python 闭包在实际项目中的一些实现方式

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

代理IP如何应对自动化测试和爬虫检测

目录 一、代理IP在自动化测试和爬虫中的作用 二、代理IP的优缺点分析 1.优点 2.缺点 三、应对自动化测试和爬虫检测的策略 1.选择合适的代理IP 2.设置合理的请求频率和间隔 3.模拟人类行为模式 4.结合其他技术手段 四、案例与代码示例 五、总结 在自动化测试和爬虫开…

传递函数硬件化

已知一个系统的传递函数&#xff0c;如何进行硬件化呢&#xff1f; 只需要将传递函数离散化&#xff0c;得到差分方程&#xff0c;就可以根据差分方程进行硬件设计。 通过例子说明&#xff1a; 得到差分方程后&#xff0c;其中y(k)/y(k-1)/y(k-2)/u(k-1)/u(k-2)等代表不同周期…

软考如何选择?信息系统项目管理师值得选吗?

软考有五大专业方向和三个等级&#xff0c;一共有27个资格认证&#xff0c;如果没有进行深入了解的情况下从这27个中选择一个可能会为难。一般情况下&#xff0c;我们进行选择的时候都会结合自己所学的专业方向、所在的工作岗位发展方向去选择&#xff0c;但是我给大家的建议是…

华为OD机试 - 垃圾信息拦截(Java 2024 C卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…

基本数据类型 与 String类型的 数组

细节 请注意&#xff0c;对于float类型&#xff0c;当在代码中直接赋值时&#xff0c;需要添加f或F后缀来表示float类型&#xff1b;对于long类型&#xff0c;当在代码中直接赋值时&#xff0c;需要添加l或L后缀来表示long类型&#xff1b;在数组初始化时&#xff0c;如果你写的…