文章目录
字符串的常用方法
字符串的构造
字符串的构造有三种方法
- 直接构造:String s1 = “kunkun”;
- 直接实例化:String s2 = new String(“kunkun”);
- 传字符数组实例化:
char[] ch = {‘k’,‘u’,‘n’,‘k’,‘u’,‘n’};
String s3 = new String(ch);
字符串的比较方法
- ==比较
==比较两个字符串的地址是否相同。 - equals方法的比较
boolean equals(Object anObject)
equals方法比较两个字符串的内容是否相同,写法:***字符串1.equals(字符串2);***
。
- compareTo方法比较
int compareTo(String s)
compareTo方法比较两个字符串内容,写法为:***字符串1.compareTo(字符串2)***
按照ASCII值比较,如果字符串1大于字符串2返回正值,小于返回负值,等于返回0。
- compareToIgnoreCase方法
int compareToIgnoreCase(String s)
compareToIgnoreCase方法和compareTo方法相似,只区别于compareToIgnoreCase方法忽略大小写。
字符串查找
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(数字);
字符串转数字
使用方式:int num = Integer.parseInt(字符串);
字符串大小转化
大写转小写
使用方式:字符串名.toLowerCase();
小写转大写
使用方式:字符串名.toUpperCase();
字符串转数组
使用方式:char[] ch = 字符串名.toCharArray();
格式化
使用方式:String 字符串名 = String.format(字符串,数字);
字符串替换
replace重载方法
1. String replace(char oldChar, char newChar)
该方法把字符串中所有oldChar字符换成newChar字符。
使用方式:String 字符串 = 字符串1.replace(旧字符,新字符);
2. String replace(CharSequence target, CharSequence replacement)
该方法字符串中所有目标target替换成replacement字符串
使用方式:String 字符串 = 字符串1.replace(目标字符串,更新字符);
replaceAll方法
String replaceAll(String regex, String replacement)
该方法把所有regex字符串替换成replacement字符串。
使用方式:String 字符串 = 字符串1.replaceAll(目标字符串,更新字符);
replaceFirst方法
String replaceFirst(String regex, String replacement)
该方法把第一次出现regex字符串替换成replaceFirst字符串。
使用方式:String 字符串 = 字符串1.replaceFirst(目标字符串,更新字符);
字符串的拆分
1. String[] split(String regex)
该方法将字符串按照regex的方式拆分成若干个子字符串,并放入字符串数组里面。
使用方式:String[] 字符串数组 = 字符串.split(字符串);
2. String[] split(String regex, int limit)
该方法将字符串按照regex方式拆分成limit个子字符串,并放入字符串数组里。
使用方式:String[] 字符串数组 = 字符串.split(字符串,个数);
注意事项:
- 字符"|“,”*“,”+"都得加上转义字符,前面加上 “\” .
- 而如果是 “” ,那么就得写成 “\\” .
- 如果一个字符串中有多个分隔符,可以用"|"作为连字符
字符串截取
1. String substring(int beginIndex)
该方法从beginIndex位置开始截取到结尾。
使用方式:String 字符串 = 字符串1.replaceAll(目标字符串,更新字符);
2. String substring(int beginIndex, int endIndex)
该方法将字符串从beginIndex位置开始截取一直到endIndex位置结束。
使用方式:String 字符串 = 字符串1.substring(开始下标,结束下标);
trim方法
String trim()
该方法会去掉字符串两边的空格,保留中间的字符。
使用方式:String 字符串 = 字符串1.trim();
StringBuffer和StringBuilder
这两个类的方法都十分相同,方法的使用方式都和上面相同。
StringBuffer用于多线程
StringBuilder用于单线程