当前位置:网站首页>String的构造方法,其他方法
String的构造方法,其他方法
2022-08-09 15:01:00 【鸣筝鸣筝】
String是一个引用类型,它本身也是一个class类,也有无参构造方法和有参构造方法。其参数可以是字符串或者字符数组。可以通过创建对象来调用例如 :Stirng str=new String();或者可以直接调用例如:String str="";
其他方法:
查找:
indexOf(),用来查找子字符串,存在即返回子字符串的下标,若不存在则返回-1;
lastIndexOf(),用来查找最后一次出现的子字符串的下标;
startsWith():以...开头;
endWith()以...结尾;
contains():查找字符串中是否包含子字符串,返回的是boolean值;
替换:
replace():两种替换形式分别是:字符替换字符;字符串替换字符串;
replaceAll():将所有可以匹配到的均进行替换,使用的是正则表达式
截取:
subString():实现了方法的重载有俩种截取方式
第一种:从某一下标开始截取到字符串的尾部,例如:subString(3),从下标为3开始截取截取到尾部;
第二种:从一个下标开始到某一下标结束,例如:subString(2,6),从下标为2开始截取到下标为6结束(不包含6)
.trim():作用为去掉字符串俩端的空格和空字符串
切割:
split():切割结果为数组,传入的也是正则表达式,按照指定格式来进行切割,
例如:String s = "A,B,C,D";
String[] ss = s.split("\\,"); // {"A", "B", "C", "D"}
拼接:
join():拼接字符串使用静态方法join(),将指定字符串连接指定字符串数组,
例如:String[] arr = {"A", "B", "C"};
String s = String.join("***", arr); // "A***B***C"
格式化字符串:
format():字符串提供了静态方法format(),将字符串进行格式化可以传入其他参数,替换占位符,然后生成新的字符串;
类型转换:
valueOf():将一个基本类型或者引用类型转为字符串,这个方法也实现了方法的重载,可以根据参数的类型自动匹配合适的方法;
转换为char[]字符数组:
toCharArray():String和char[]类型可以相互转换,用toCharArray()方法,
例如:
char[] cs = "".toCharArray();
String s = new String(cs);
字符编码:
getBytes():String str=new String(bytes."GBK");
边栏推荐
猜你喜欢
【剑指 Offer】 37. 序列化二叉树
堆(heap)系列_0x05:一张图剖析堆块分配和FreeLists的联系
转载-文件资源管理器无响应的解决办法
unity shader 入门 全透明与半透明效果实现
堆(heap)系列_0x08:NT堆调试支持_立刻发现调试支持(DPH)
堆(heap)系列_0x09:堆破坏示例(非法访问+未初始化+堆句柄不匹配)
The practical skills Vim _1. Vim way of solving problems
Unity Shader零基础入门1:纯色物体
使用NATS及其nats.c客户端简单示例用法(nats.c的API接口)
初级软件测试面试题
随机推荐
Vim实用技巧_7.模式匹配和查找
Unity Shader零基础入门4:纹理贴图与法线贴图
服务端媒体引擎框架
基于X264的动态帧率与动态码率调整的实现
Heap series _0x03: heap block + malloc/new bottom layer + LFH (WinDbg analysis)
7.25-7.29学习总结(状态机及PWM原理)
【力扣】17. 电话号码的字母组合
godot正确设置2d像素游戏
关于sql语句中union和or的区别
Gray Relevance Matrix——Application of MATLAB in Mathematical Modeling
软件测试面试题--银行面试
初级软件测试面试题
Vim实用技巧_4.管理多个文件(打开 + 切分 + 保存 + netrw)
Unity Shader零基础入门3:逐像素光照、Blinn-Phong、透明度
堆(heap)系列_0x07:NT堆调试支持_滞后发现调试支持
Heap series _0x02: The past and present of the heap (WinDbg+Visual Studio compilation)
[Paper reading] LIME: Low-light Image Enhancement via Illumination Map Estimation (the most complete notes)
CTF online encryption and decryption and common tools
【力扣】1154. 一年中的第几天
NAT-UDP穿透详解与实践