Java String 类

创建字符串

当然创建的方法很多这里我们举例两种十分常见的办法!

最简单的方法!

String str1 = "Runoob";

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

String str2=new String("Runoob");

我们当然知道,String出来的在公共池里 而 new出来的在堆里

也就是如果  str1==str2 的话 这是false的

当然将一个字符串数组传到String的构造器中也会有指定的构造器进行构造的

char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};
String helloString = new String(helloArray); 

字符串长度

int len = site.length();

直接调用这个方法就行了,你也不想 循环之后++吧!

连接字符串

当然连接有两个方法的 一个是concat() 一个是“+”

string1.concat(string2);
"Hello," + " runoob" + "!"

创建格式化字符串

众所周知,我们的java语言是有printf格式化输出的,那么是否有一个类的方法可以返回格式化输出后的结果么?显然是有的!

String 类的静态方法 format()就能用来创建可复用的格式化字符串

double adouble = 17.89d;int aint = 100;String astring = "asd";String fs = String.format("%.1f"+"%d"+"%s",adouble,aint,astring);

当然方法是很多的,但是那东西太无脑了 影响人们对算法的学习

比如字符串的切片呀!

fs=fs.substring(0,6);

比如是否包含子序列呀!

if(fs.contains("as"))

判断是否为空!

fs.isEmpty()

字符串替换!

fs = fs.replace("as","sa");

返回索引处的char值!

fs.charAt(0);

字符串的修改!

当然正常情况我们是不被允许修改的,但是我们可以利用StringBuffer对字符串进行修改,为何不推荐 StringBuilder呢?因为它的线程不安全!但是,它的速度较快。

StringBuffer abuffer = new StringBuffer("asd");
abuffer.append("asd");
System.out.println(abuffer);

 

当然他也有很多的方法!

使用给定 String 中的字符替换此序列的子字符串中的字符。

replace(int start, int end, String str);

将此字符序列用其反转形式取代。

abuffer.reverse();

移除此序列的子字符串中的字符。

public delete(int start, int end)

将 int 参数的字符串表示形式插入此序列中。

public insert(int offset, int i)

将 int 参数的字符串表示形式插入此序列中。

insert(int offset, String str)

设置字符序列的长度。

void setLength(int newLength)

设置字符序列的长度。

abuffer.setLength(10); //空缺部分为空 而非0

 

 

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

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

相关文章

https超文本传输安全协议到底是什么?

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)是超文本传输安全协议的英文翻译缩写,它是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS在HTTP的基…

FreeRTOS操作系统学习——中断管理

中断管理介绍 嵌入式实时系统需要对整个系统环境产生的事件作出反应。这些事件对处理时间和响应时间都有不同的要求。事件通常采用中断方式检测,中断服务例程(ISR)中的处理量应当越短越好。ISR是在内核中被调用的, ISR执行过程中,用户的任务…

【LeetCode热题100】73. 矩阵置零(矩阵)

一.题目要求 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 二.题目难度 中等 三.输入样例 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0…

现代化的轻量级Redis桌面客户端Tiny RDM

​欢迎光临我的博客查看最新文章: https://river106.cn 1、简介 Tiny RDM(全称:Tiny Redis Desktop Manager)是一个界面现代化的轻量级Redis桌面客户端,支持Linux、Mac和Windows。它专为开发和运维人员设计,使得与Red…

安卓六大布局

LinearLayout(线性布局) 1.简介 线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式。LinearLayout 默认是垂直排列的,但是可以通过设置 android:orientation 属性来改变为水平排列。 2.常用属性 orientation&#xf…

imagemagick深度系统(deepin)安装

背景: 为了试用MoneyPrinter,需要配置imagemagick软件。但是没有适配深度系统的软件包。需要自己编译后安装。 安装: 下载源码 解压(tar xvfz ImageMagick.tar.gz)后进入目录(cd ImageMagick-7.1.1),使用…

基于Java+SpringBoot+vue+element实现前后端分离玩具商城系统

基于JavaSpringBootvueelement实现前后端分离玩具商城系统 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文…

HTML万字学习总结

html文本标签特殊符号图片音频与视频超链接表单列表表格语义标签(布局) html文本标签 标签简介根目录规定文档相关的配置信息&#xff08;元数据元素表示文档的内容表示那些不能由其它 HTML 元相关元素&#xff08;(<base>、<link>, <script>、<style>…

学习 考证 帆软 FCP-FineBI V6.0 考试经验

学习背景&#xff1a; 自2024年1月起&#xff0c;大部分时间就在家里度过了&#xff0c;想着还是需要充实一下自己&#xff0c;我是一个充满热情的个体。由于之前公司也和帆软结缘&#xff0c;无论是 Fine-Report 和 Fine-BI 都有接触3年之久&#xff0c;但是主要做为管理者并…

C语言学习基础版(二)

目录 十、结构体和共用体 1、struct结构体的定义和使用 2、结构体数组的使用 3、结构体指针及具体操作 4、union共用体的定义和使用 5、typedef用法 六、enum枚举类型 练习一&#xff1a;星期判断机 练习二&#xff1a;自定义函数之字符串拷贝 练习三&#xff1a;结构…

Diffusion 公式和代码解读

1、训练过程 下面就是代码实现过程 2、训练过程的损失函数。也就是上面的公式。 二、采样过程&#xff0c;生成过程&#xff1a;

HarmonyOS NEXT应用开发之深色跑马灯案例

介绍 本示例介绍了文本宽度过宽时&#xff0c;如何实现文本首尾相接循环滚动并显示在可视区&#xff0c;以及每循环滚动一次之后会停滞一段时间后再滚动。 效果图预览 使用说明&#xff1a; 1.进入页面&#xff0c;检票口文本处&#xff0c;实现文本首尾相接循环滚动&#x…