String类常⽤⽅法(字符串⽐较、查、替换、截取、拆分)字符串⽐较
No⽅法名称类
型
描述
1public boolean equals(Object anObject)普
通
判断字符内容是否相等,区分⼤⼩写
2public boolean equalsIgnoreCase(String
anotherString)
普
通
判断字符内容是否相等,不区分⼤⼩写
3public int compareTo(String anotherString)普
通
判断两个字符串的⼤⼩(按照字符编码⽐较),返回值:①=0 字符串内容相等;②>0 ⼤
于;③<0 ⼩于
范例:判断两个字符串
public class StringCompare {
public static void main(String[] args) {replaceall()
String str_1 = "Hello" ;
String str_2 = "hELLO" ;
System.out.println(str_1.equals(str_2)); //false
System.out.println(str_1.equalsIgnoreCase(str_2)); //true //compareTo()⽅法
if (str_1pareTo(str_2) < 0){
System.out.println("⼩于");
}
System.out.println(str_1pareTo(str_2));
}
}
字符串查
No⽅法名称类
型
描述
1public boolean contains(CharSequence s)普
通
判断指定的内容是否存在
2public int indexOf(int ch)普
通
由前向后查指定字符串的位置,如果到了则返回(第⼀个字母)位置索引,不到则
返回-1
3public int indexOf(int ch, int fromIndex)普
通
由指定的位置从前向后查指定字符串位置,不到返回-1
4public int lastIndexOf(int ch)普
通
从后向前查指定字符串的位置,不到返回-1
5public int lastIndexOf(int ch,int fromIndex)普
通
从指定位置由后向前查字符串的位置,不到返回-1
6public boolean starsWith(String suffix)普
通
判断是否以指定的字符串开头
7public boolean startsWith(String prefix,int
toffset)
普
通
从指定位置开始判断是否事以指定的字符串开头
8public boolean endsWith(String suffix)普
通
判断是否以指定的字符串结尾范例:⽰例代码
public class StringSearch {
public static void main(String[] args) {
String str_1 = "Helloworld" ;
//判断指定的内容是否存在
System.out.println(ains("H")); //true
//查指定字符,到返回位置索引
System.out.println(str_1.indexOf("o")); //4
//不到返回-1
System.out.println(str_1.indexOf("k")); //-1
//从指定位置开始查,到返回位置索引
System.out.println(str_1.indexOf("l",4)); //8
//从后往前查
System.out.println(str_1.lastIndexOf("r")); //7
//从指定位置,由后往前
System.out.println(str_1.lastIndexOf("l",5));
//判断是否以指定的字符串开头
System.out.println(str_1.startsWith("H")); //true
/
/从指定位置开始判断是否事以指定的字符串开头
System.out.println(str_1.startsWith("l",4)); //false
//判断是否以指定的字符串结尾
System.out.println(dsWith("d")); //true
}
}
替换
No⽅法名称类型描述
1public String replace(char oldChar,char newChar)普通
2public String replaceAll(String regex,String replacement)普通⽤新的内容替换全部旧的内容3public String replaceFirst(String regex,String replacement)普通替换⾸个满⾜条件的内容指使⽤⼀个新的字符串替换旧的字符串,⽀持的⽅法如下:
No⽅法名称类型描述
1public String replace(char oldChar,char newChar)普通
2public String replaceAll(String regex,String replacement)普通⽤新的内容替换全部旧的内容3public String replaceFirst(String regex,String replacement)普通替换⾸个满⾜条件的内容
public class replace {
public static void main(String[] args) {
String str_1 = "Hello World";
System.out.println(place("l" , "L"));
//⽤新的内容替换全部旧的内容
System.out.println(placeAll("l", "L"));
//替换⾸个满⾜条件的内容
System.out.println(placeFirst("l","L"));
}
}
截取
No⽅法名称类型描述1public String substring(int beginIndex)普通从指定索引截取到结尾
2public String substring(int beginIndex,int endIndex)普通截取部分字符串数据No⽅法名称类型描述
范例:代码⽰范
public class StringSubstring {
public static void main(String[] args) {
String str = "Hello World!";
//从指定处截取到结尾
System.out.println(str.substring(5)); // World!
/
/截取部分字符串
System.out.println(str.substring(0,5)); //Hello
}
}
拆分
No⽅法名称类型描述
1public String[] split(String regex)普通按照指定的字符串进⾏全部拆分2public String[] split(String regex,int limit)普通
范例:代码⽰范
public class StringSplit {
public static void main(String[] args) {
String str = "Hello World!";
String str2 = "Hello World Nice !";
String[] result_1 = str.split(" ");
String[] result_2 = str2.split(" ",2);
for (int x = 0 ; x < result_1.length ; x++){
System.out.println(result_1[x]);
System.out.println(result_2[x]);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论