String型的常见方法:
一、需要创建String类型对象来调用:
.equals() :
作用:比较两个字符串的内容是否相等。参数:需要传入的参数为String类型。返回值:返回的是boolean类型。
String str1 = "abc";
String str2 = new String("abc");
System.out.println(str1.equals(str2));
// 输出结果
// true
.indexOf(String str):
作用:可以从字符串的首部进行搜索,当前字符串中指定子字符串的下标位置
参数:String类型;返回值:int类型
String str1 = "abc3";
System.out.println(str1.indexOf("a"));
// 输出结果
// 0
.indexOf(String str,int fromIndex):
作用:从指定下标开始搜索当前字符串中指定字符串的下标位置
参数:String类型和int类型;返回值:int类型
String str1 = "abc3";
String str2 = "abc3abc";
System.out.println(str1.indexOf("a",2));
System.out.println(str2.indexOf("a",2));
// 输出结果
// -1
// 4
.lastIndexOf(String str):
作用:从字符串的尾部进行搜索当前字符串中指定字符串的下标位置
参数:String类型;返回值:int类型
String str2 = "abc3abc";
System.out.println(str2.lastIndexOf("a"));
// 输出结果
// 4
.startsWith(String prefix)和.endWith(String prefix):
作用:是用于判断字符串是否以指定字符串开头或结尾
参数:String类型;返回值:boolean类型
String str1 = "abc3";
String str2 = "abc3abc";
System.out.println(str1.startsWith("ab"));
System.out.println(str2.endsWith("bc"));
// 输出结果
// true
// true
.contains(String s)
作用:方法用于查找当前字符串中是否存在指定子字符串
参数:String类型;返回值:boolean类型
String str1 = "abc3";
String str2 = "abc3abc";
System.out.println(str1.contains("b"));
System.out.println(str2.contains("3a"));
// 输出结果
// true
// true
.subString(int beginIndex):
作用:从指定位置开始截取到尾部
参数:String类型;返回值:String类型
.subString( int beginIndex ,int endIndex):
作用:从指定位置开始截取到指定位置结束(不包括endIndex)
参数:int类型和int类型;返回值:String类型
String str1 = "abc3";
String str2 = "abc3abc";
System.out.println(str1.substring(2));
System.out.println(str2.substring(1,3));
// 输出结果
// c3
// bc
.trim()
作用:可以移除字符串首尾空白字符。空白字符包括空格
参数:无;返回值:String类型
String line = "\nabc\n";
System.out.println(line);
System.out.println(line.length());
line = line.trim();
System.out.println(line);
System.out.println(line.length());
// 输出结果
//
// abc
// 5
//abc
//3
.isEmpty():
作用:判断字符串是否为空字符串
参数:无;返回值:boolean类型
String str1 = " ";
String str2 = "";
System.ou.println(str1.isEmpty());
System.ou.println(str2.isEmpty());
// 输出结果
// false
// true
.replace (char oldChar,char newCahr):
作用:将字符串里某个字符替换为指定字符
参数 :char类型和char类型;返回值:String类型
String str = "我自横刀向天笑,去留肝胆两昆仑";
String str1 = "渭城朝雨浥轻尘,客舍青青柳色新";
str = str.replace('笑', '啸');
str1 = str1.replace('青','绿');
System.out.println(str);
System.out.println(str1);
// 输出结果
// 我自横刀向天啸,去留肝胆两昆仑
// 渭城朝雨浥轻尘,客舍绿绿柳色新
.replace(CharSequence target, CharSequence replacement) ;
作用:将字符串里的某些字符替换为指定字符串
参数:CharSequence类型(可以理解为String类型)和CharSequence;返回值:String类型
String str = "我自横刀向天笑,去留肝胆两昆仑";
str = str.replace("昆仑", "秦岭");
System.out.println(str);
// 输出结果
// 我自横刀向天笑,去留肝胆两秦岭
.replaceAll(String regex, String replacement):
作用:通过正则表达式替换:把匹配的子符串统一替换指定字符串
参数:String类型和String类型;返回值:String类型
String str = "\"You\" (or \"Your\") sha1ll mean; an individu2al,or Legal En4tity exercisin9g. permissions granted by this License.";
str = str.replaceAll("[\"\\.\\,\\;]", "");
str = str.replaceAll("[0-9]", "");
System.out.println(str);
// 输出结果:
// You (or Your) shall mean an individualor Legal Entity exercising permissions granted by this License
.split (String regex):
作用:将字符串按照指定方式分割成String类型数组
参数: String类型;返回值:String[]类型数组
String str ="北京.天津.上海.青岛.广州";
String[] cityArray = str.split("\\.");
for(String city: cityArray) {
System.out.println(city);
}
System.out.println();
// 输出结果:
// 北京
// 天津
// 上海
// 青岛
// 广州
.toCharArray()
作用:将字符串转换为字符数组
参数:无;返回值:char[]类型的数组
String s = "一寸相思成万缕";
char[] array = s.toCharArray();
System.out.println(array);
System.out.println(Arrays.toString(array));
// 输出结果:
// 一寸相思成万缕
// [一, 寸, 相, 思, 成, 万, 缕]
二、使用类名直接调用(静态方法)
.jojn(CharSequence delimiter, CharSequence... elements):
作用:将字符串数组按照指定方式拼接
参数:CharSequence类型(可以理解为字符串数组)和CharSequence类型;返回值:String类型
String s1 = "北京",s2 = "上海" ,s3 = "南京",s4 = "郑州" ,s5 = "豫州";
String result = String.join("-", s1,s2,s3,s4,s5);
System.out.println(result);
String[] cityArray = {"北京","上海","南京","广州","赣州"};
String result1 = String.join("——",cityArray);
System.out.println(result1);
// 输出结果:
// 北京-上海-南京-郑州-豫州
// 北京——上海——南京——广州——赣州
.format(String format, Object... args):
作用:将字符串格式化输出
参数:String类型和Object类型;返回值:String类型
String s1 = "北京",s2 = "上海" ,s3 = "南京",s4 = "郑州" ,s5 = "豫州";
String[] cityArray = {"北京","上海","南京","广州","赣州"};
String result2 = String.format("城市1:%s\n城市2:%s\n城市3:%s\n城市4:%s\n城市5:%s\n", s1,s2,s3,s4,s5);
System.out.println(result2);
String result3 = String.format("城市1:%s\n城市2:%s\n城市3:%s\n城市4:%s\n城市5:%s\n", cityArray);
System.out.println(result3);
// 输出结果:
// 城市1:北京
// 城市2:上海
// 城市3:南京
// 城市4:郑州
// 城市5:豫州
// 城市1:北京
// 城市2:上海
// 城市3:南京
// 城市4:广州
// 城市5:赣州
.valueOf() ;
作用:将指定类型转换为字符串
参数:任意基本数据类型;返回值:String
int number = 23944;
String strNum = String.valueOf(number);
System.out.println(strNum);
// 输出结果:
// 23944