JAVA SE 字符串(String)的常用方法

文章目录


字符串的常用方法

字符串的构造

字符串的构造有三种方法

  1. 直接构造:String s1 = “kunkun”;
  2. 直接实例化:String s2 = new String(“kunkun”);
  3. 传字符数组实例化:
    char[] ch = {‘k’,‘u’,‘n’,‘k’,‘u’,‘n’};
    String s3 = new String(ch);

字符串的比较方法

  1. ==比较
    ==比较两个字符串的地址是否相同。
    ad7bc405a2724cc3b438e7858935c1cc.png
  2. equals方法的比较
 boolean equals(Object anObject)

equals方法比较两个字符串的内容是否相同,写法:***字符串1.equals(字符串2);***

ca0c7b3f1c51473db0fe411a854d3a1f.png

  1. compareTo方法比较
 int compareTo(String s)  

compareTo方法比较两个字符串内容,写法为:***字符串1.compareTo(字符串2)***
按照ASCII值比较,如果字符串1大于字符串2返回正值,小于返回负值,等于返回0。

cf38be43f8644e17ad96b96ac0968271.png

  1. compareToIgnoreCase方法
int compareToIgnoreCase(String s)

compareToIgnoreCase方法和compareTo方法相似,只区别于compareToIgnoreCase方法忽略大小写。
848bee58ae9a4d6bb67b7288a2ea9daa.png

字符串查找

indexOf方法

indexOf的重载方法

1. int indexOf(int ch)

该方法从0下标开始查找字符ch第一次出现的位置,并返回ch下标,如果没有返回 -1。
语法:字符串名.indexOf(字符);

2. int indexOf(int ch, int fromIndex)

该方法从fromIndex位置开始查找字符ch第一次出现的位置,并返回ch的下标,没有返回-1。

3. int indexOf(String str)

该方法从0下标开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。

4. int indexOf(String str, int fromIndex)

该方法从fromIndex位置开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。

lastIndexOf方法

lastIndexOf的重载方法

 1. int lastIndexOf(int ch)

该方法从字符串最后一个位置开始查找字符ch第一次出现的位置,并返回ch下标,如果没有返回 -1。
语法:字符串名.indexOf(字符);

 2. int lastIndexOf(int ch, int fromIndex)

该方法从fromIndex位置从后往前开始查找字符ch第一次出现的位置,并返回ch的下标,没有返回-1。

3. int lastIndexOf(String str)

该方法从字符串最后一个位置开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。

4. int lastIndexOf(String str, int fromIndex)

该方法从fromIndex位置从后往前开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。

charAt方法

char charAt(int index)

返回index位置的字符。

字符串的转化

数值和字符串的转化

数字转字符串
使用方式:String s1 = String.valueOf(数字);

5a74dfdf08a64de288ff1facd8b21dc7.png

字符串转数字
使用方式:int num = Integer.parseInt(字符串);

4de05396eb8c4df79e38300b0b93b421.png

字符串大小转化

大写转小写
使用方式:字符串名.toLowerCase();

6940b808b3fa46f78d77844b73f73a86.png

小写转大写
使用方式:字符串名.toUpperCase();

7c6bfd33304246d6a048216baaa292a6.png

字符串转数组

使用方式:char[] ch = 字符串名.toCharArray();
cb16298dc07c4e0b841e62e604994c55.png

格式化

使用方式:String 字符串名 = String.format(字符串,数字);
d487243d8589426c8668477108ed3313.png

字符串替换

replace重载方法

1. String replace(char oldChar, char newChar)

该方法把字符串中所有oldChar字符换成newChar字符。
使用方式:String 字符串 = 字符串1.replace(旧字符,新字符);

2e1eea688a254891b523f0239508aad7.png

2. String replace(CharSequence target, CharSequence replacement)

该方法字符串中所有目标target替换成replacement字符串
使用方式:String 字符串 = 字符串1.replace(目标字符串,更新字符);

33ab74767f26488a88b2212bf38e06d9.png

replaceAll方法

String replaceAll(String regex, String replacement)

该方法把所有regex字符串替换成replacement字符串。
使用方式:String 字符串 = 字符串1.replaceAll(目标字符串,更新字符);
b93f3a62286749399ae210321587f7e7.png

replaceFirst方法

String replaceFirst(String regex, String replacement) 

该方法把第一次出现regex字符串替换成replaceFirst字符串。
使用方式:String 字符串 = 字符串1.replaceFirst(目标字符串,更新字符);

2b466ce71d084f5db7e652278886867f.png

字符串的拆分

1. String[] split(String regex)

该方法将字符串按照regex的方式拆分成若干个子字符串,并放入字符串数组里面。

使用方式:String[] 字符串数组 = 字符串.split(字符串);

04076f08be64488eb204017154b87153.png

2. String[] split(String regex, int limit)

该方法将字符串按照regex方式拆分成limit个子字符串,并放入字符串数组里。
使用方式:String[] 字符串数组 = 字符串.split(字符串,个数);

428679398d6143f0846b3b198437c75d.png

注意事项:

  1. 字符"|“,”*“,”+"都得加上转义字符,前面加上 “\” .
  2. 而如果是 “” ,那么就得写成 “\\” .
  3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符

字符串截取

1. String substring(int beginIndex)

该方法从beginIndex位置开始截取到结尾。
使用方式:String 字符串 = 字符串1.replaceAll(目标字符串,更新字符);

38e51783026a42dbb1152fbcacdbb712.png

2. String substring(int beginIndex, int endIndex)

该方法将字符串从beginIndex位置开始截取一直到endIndex位置结束。
使用方式:String 字符串 = 字符串1.substring(开始下标,结束下标);

3e04f4d39ffb41759f212dab83c3b955.png

trim方法

String trim()

该方法会去掉字符串两边的空格,保留中间的字符。
使用方式:String 字符串 = 字符串1.trim();

3d47bb1f3fbb484c87a5dcb06e7cd1c8.png

StringBuffer和StringBuilder

这两个类的方法都十分相同,方法的使用方式都和上面相同。
StringBuffer用于多线程
StringBuilder用于单线程
a987e99f07d4441e81f1e4af9d9f19ee.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值