String常用的方法:

news/2024/6/17 7:03:06 标签: java, jvm, 开发语言

目录

1:常用方法

2:查找

3:字符串截取

4:和字符 / 字符数组相关

5:开头与结尾

6:替换


1:常用方法

(1)boolean isEmpty ():字符串是否为空
(2)int length ():返回字符串的长度
(3)String concat (xx):拼接
(4)boolean equals (Object obj):比较字符串是否相等,区分大小写
(5)boolean equalsIgnoreCase (Object obj):比较字符串是否相等,不区分大小写
(6)int compareTo (String other):比较字符串大小,区分大小写,按照 Unicode 编码值比较大小
(7)int compareToIgnoreCase (String other):比较字符串大小,不区分大小写
(8)String toLowerCase ():将字符串中大写字母转为小写
(9)String toUpperCase ():将字符串中小写字母转为大写
(10)String trim ():去掉字符串前后空白符
(11)public String intern ():结果在常量池中共享

2:查找

(11)boolean contains (xx):是否包含 xx
(12)int indexOf (xx):从前往后找当前字符串中 xx,即如果有返回第一次出现的下标,要是没有返回 - 1
(13)int indexOf (String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
(14)int lastIndexOf (xx):从后往前找当前字符串中 xx,即如果有返回最后一次出现的下标,要是没有返回 - 1
(15)int lastIndexOf (String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。

3:字符串截取

(16)String substring (int beginIndex) :返回一个新的字符串,它是此字符串的从 beginIndex 开始截取到最后的一个子字符串。
(17)String substring (int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从 beginIndex 开始截取到 endIndex (不包含) 的一个子字符串。

4:和字符 / 字符数组相关

(18)char charAt (index):返回 [index] 位置的字符
(19)char [] toCharArray (): 将此字符串转换为一个新的字符数组返回
(20)static String valueOf (char [] data) :返回指定数组中表示该字符序列的 String
(21)static String valueOf (char [] data, int offset, int count) : 返回指定数组中表示该字符序列的 String
(22)static String copyValueOf (char [] data): 返回指定数组中表示该字符序列的 String
(23)static String copyValueOf (char [] data, int offset, int count):返回指定数组中表示该字符序列的 String

5:开头与结尾

(24)boolean startsWith (xx):测试此字符串是否以指定的前缀开始
(25)boolean startsWith (String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始
(26)boolean endsWith (xx):测试此字符串是否以指定的后缀结束

6:替换

(27)String replace (char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 不支持正则。
(28)String replace (CharSequence target, CharSequence replacement):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
(29)String replaceAll (String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
(30)String replaceFirst (String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串.


http://www.niftyadmin.cn/n/304075.html

相关文章

通过OpenCL内核代码猜测设备寄存器个数

在OpenCL标准中,没有给出查看计算设备一共有多少寄存器,至少能分配给每个work-item多少寄存器使用的特征查询。而由于一个段内核代码是否因寄存器紧缺而导致性能严重下降也是一个比较重要的因素,因此我这边提供一个比较基本的方法来猜测当前计…

C++学习记录——이십일 AVL树

文章目录 1、了解AVL树2、模拟实现3、旋转1、左单旋2、右单旋3、双旋(先左后右)4、双旋(先右后左) 4、检查平衡5、测试性能(随机数)6、删除 1、了解AVL树 如果数据有序或接近有序,二叉搜索树将…

Word三线表创建

三线表是论文写作中经常使用到的表格格式 自定义三线表 “插入”-->“表格”,随便插入一个表格,然后将光标移动到表格内 “表设计”-->“其他”-->“新建表格样式” 修改模板名称为“三线表”,方便下次直接套用 首先设置标题行【…

大势智慧软硬件技术答疑第一期

1.重建大师生成的实景三维模型,模型周边的道路植物被压平了,怎么保留植物道路原有形状? 答:这个是单体化生成的地理实体场景,会把地物压平,可以用模方将单体化的模型加入到osgb中。 2.直接导入空三的话这个…

存储迁移到vSAN后将oracle rac的共享虚拟磁盘由“精简置备”转换为“厚置备快速置零”格式

在vSAN 6.5.0环境中,将Oracle RAC虚拟机的存储迁移到vSAN数据存储后,共享磁盘在迁移后全部变成了“精简置备”类型,如下所示: 注:从vSAN 6.7 Patch 01开始,vSAN上的Oracle RAC 不再要求共享的 VMDKs为厚置…

使用PyTorch构建神经网络,并使用thop计算参数和FLOPs

文章目录 使用PyTorch构建神经网络,并使用thop计算参数和FLOPsFLOPs和FLOPS区别使用PyTorch搭建神经网络整体代码1. 导入必要的库2. 定义神经网络模型3. 打印网络结构4. 计算网络FLOPs和参数数量5. 结果如下手动计算params手动计算FLOPs注意 使用PyTorch构建神经网络…

MySQL笔记之文件和日志

一、存储文件 1、存放位置 MySQL数据库会在data目录下,以数据库为名,为每一个数据库建立文件夹,用来存储数据库中的表文件数据。 不同的数据库引擎,每个表的扩展名也不一样 ,例如: MyISAM用“.MYD”作为…

把苹果全家桶用于VR全身追踪是什么体验

此前,青亭网曾报道了一项无需摄像头的VR全身追踪方案:Standable: Full Body Estimation(简称SFBE),这套方案就是利用了头显双手柄数据来模拟预测全身动作数据,效果还算不错。 近期在CHI2023活动上&#xff…