Table of Contents
6.replaceAll(String regex,String replacement)
1.length()
该方法用于返回字符串中有多少个字符,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="贝贝";
System.out.println(name.length());
}
}
2.equals()
该方法用于判断两个对象是否完全相同,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="Tom";
String name2="Jim";
System.out.println(name.equals(name2));
}
}
该方法的底层代码分析见博客: equals底层代码分析
3.equalsIgnoreCase()
该方法用于忽略大小写的情况下判断内容是否相同,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="Tom";
String name2="tom";
System.out.println(name.equals(name2));
System.out.println(name.equalsIgnoreCase(name2));
}
}
4.trim()
该方法用于取消字符串两端的空格,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name=" Tom ";
System.out.println(name);
System.out.println(name.trim());
}
}
5.split(String regex)
该方法用于将一个字符串按照指定的字符串进行分割,返回字符串数组,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
String [] str=name.split(" ");
for(String st:str) {
System.out.println(st);
}
}
}
6.replaceAll(String regex,String replacement)
该方法用于将字符串中某些指定的字符串替换成指定的新的字符串,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
name=name.replaceAll(" ","$");
System.out.println(name);
}
}
7.toCharArray()
该方法用于将字符串中每个字符分离出来组成一个字符数组,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
char [] chr=name.toCharArray();
for(char ch:chr) {
System.out.print(ch+" ");
}
}
}
8.charAt(int index)
该方法用于从0开始返回指定参数对应的字符,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
char chr=name.charAt(1);
char chr2=name.charAt(7);
System.out.println(chr);
System.out.println(chr2);
}
}
9.startsWith(String prefix)
该方法用于以指定字符串开头则返回true,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
System.out.println(name.startsWith("come"));
}
}
10.subString()
该方法存在重载:
subString(int beginIndex)传一个参数,则从字符串i+1开始截取,一直到字符串最后,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
System.out.println(name.substring(8));
}
}
subString(int beginIndex,int endIndex)如果传入两个参数,从i+1开始截取,一种截到第二个参数+1之前,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
System.out.println(name.substring(8));
System.out.println(name.subSequence(8,14));
}
}
11.IndexOf(String str)
该方法用于查找指定字符串在原字符串中位置,从零开始,从左向右,使用示例如下:
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
System.out.println(name.indexOf("an"));
System.out.println(name.indexOf("o"));
}
}
从运行结果来看:
当查找的是一个字符串时,输出的位置是要查找的字符串的第一个字符的位置。
当查找的字符串或字符在目标字符串中有多个时,只返回从左向右的第一个字符或字符串的位置
12.lastIndexOf()
该方法用于查找指定字符串在原字符串中位置,从右向左,找到以后再从左向右数,从零开始,使用示例如下:、
package joker;
public class Test {
public static void main(String[] args) {
String name="come and get your love";
System.out.println(name.lastIndexOf("an"));
System.out.println(name.lastIndexOf("o"));
}
}
上面查找的两个字符/字符串和上一个方法一样,当查找的字符为“an”(目标字符串中只有一f个n)时,两个方法的查询结果都是一样的,但是当查询的为“o”(目标字符串中有多个时),该方法查询结果是目标字符串中的最后一个“o”。