常用类——字符串

一、String

String类代表字符串。Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。
字符串不变; 它们的值在创建后不能被更改。

方法大全

1. 常用方法
返回参数类型方法名称方法描述
booleanisEmpty()字符串是否为空
intlength()返回字符串的长度
Stringconcat(xx)拼接,等价于+
booleanequals(Object obj)比较字符串是否相等,区分大小写
booleanequalsIgnoreCase(Object obj)比较字符串是否相等,不区分大小写
intcompareTo(String other)比较字符串大小,区分大小写,按照Unicode编码值比较大小
intcompareToIgnoreCase(String other)比较字符串大小,不区分大小写
StringtoLowerCase()将字符串中大写字母转为小写
StringtoUpperCase()将字符串中小写字母转为大写
Stringtrim()去掉字符串前后空白符
2. 查找
返回参数类型方法名称方法描述
booleancontains是否包含xx
intindexOf(xx)从前往后找当前字符串中xx,即如果有返回第一次出现的下标,要是没有返回-1
intlastIndexOf(xx)从后往前找当前字符串中xx,即如果有返回最后一次出现的下标,要是没有返回-1
3. 字符串截取
返回参数类型方法名称方法描述
Stringsubstring(int beginIndex)返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。
Stringsubstring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。
4. 字符相关
返回参数类型方法名称方法描述
charcharAt(index)返回[index]位置的字符
char[]toCharArray()将此字符串转换为一个新的字符数组返回
String(char[] value)返回指定数组中表示该字符序列的 String。
String(char[] value, int offset, int count)返回指定数组中表示该字符序列的 String。
static String copyValueOf(char[] data)返回指定数组中表示该字符序列的 String
static String copyValueOf(char[] data, int offset, int count):返回指定数组中表示该字符序列的 String
static String valueOf(char[] data, int offset, int count)返回指定数组中表示该字符序列的 String
static String valueOf(char[] data)返回指定数组中表示该字符序列的 String
5. 编码与解码
返回参数类型方法名称方法描述
byte[] getBytes()编码,把字符串变为字节数组,按照平台默认的字符编码进行编码
byte[] getBytes(字符编码方式)按照指定的编码方式进行编码
new String(byte[] ) 或 new String(byte[], int, int)解码,按照平台默认的字符编码进行解码
new String(byte[],字符编码方式 ) 或 new String(byte[], int, int,字符编码方式)解码,按照指定的编码方式进行解码
6. 开头与结尾
返回参数类型方法名称方法描述
booleanstartsWith(xx)是否以xx开头
booleanendsWith(xx)是否以xx结尾
7. 替换
返回参数类型方法名称方法描述
Stringreplace(xx,xx)不支持正则
StringreplaceFirst(正则,value):替换第一个匹配部分
StringrepalceAll(正则, value)替换所有匹配部分
8. 拆分
返回参数类型方法名称方法描述
String[]split(正则):按照某种规则进行拆分
9. 字符串格式化

String.format(String format, Object… args)

字符串格式化原文链接

参数解析
String format是一个包含 格式化 说明符的字符串,该字符串指定了整体目标格式,通过格式化说明符进行占位并指定相应位置的内容格式;
Object… args表示多个参数对象,其内容将依次对应format中的占位符(格式化说明符),根据指定的内容格式填充到指定位置,从而形成一个满足要求的字符串。

二、StringBuilder 与 StringBuffer

因为 String 对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低。
因此,JDK又在java.lang包提供了可变字符序列StringBuilderStringBuffer类型。
常用的API,StringBuilder、StringBuffer的API是完全一致的

StringBuffer: 老的,线程安全的(因为它的方法有synchronized修饰),效率低
StringBuilder: 线程不安全的,效率高

方法大全

返回参数类型方法名称方法描述
StringBufferappend(xx)拼接,追加
StringBufferinsert(int index, xx)在[index]位置插入xx
StringBufferdelete(int start, int end)删除[start,end)之间字符
StringBufferdeleteCharAt(int index)删除[index]位置字符
voidsetCharAt(int index, xx)替换[index]位置字符
StringBufferreverse()反转
voidsetLength(int newLength)设置当前字符序列长度为newLength
StringBufferreplace(int start, int end, String str)替换[start,end)范围的字符序列为str
intindexOf(String str)在当前字符序列中查询str的第一次出现下标
intindexOf(String str, int fromIndex)在当前字符序列[fromIndex,最后]中查询str的第一次出现下标
intlastIndexOf(String str)在当前字符序列中查询str的最后一次出现下标
intlastIndexOf(String str, int fromIndex)在当前字符序列[fromIndex,最后]中查询str的最后一次出现下标
Stringsubstring(int start)截取当前字符序列[start,最后]
Stringsubstring(int start, int end)截取当前字符序列[start,end)
StringtoString()返回此序列中数据的字符串表示形式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值