Java中String类的常用API
Java中的String类包含了50多个方法。但是绝大多是都是非常有用的,使用的频率也是相当之高,因为太多我也不一个一个的介绍了,挑出几个常用的介绍,如果想查看完整的API下面有官方文档
JavaSE 9 API
equals(Object anObject)
如果字符串与anObject参数相等,返回true,否则返回false
//boolean equals(Object anObject)
String str2 = "123";
boolean e1 = str2.equals(123);
boolean e2 = str2.equals("123");
System.out.println(e1); false
System.out.println(e2); true
equalsIgnoreCase(String anotherString)
如果字符串与anotherString参数相等,返回true,否则返回false(不区分大小写)
//boolean equalsIgnoreCase(String anotherString)
String str ="hello word";
boolean e1 = str.equalsIgnoreCase("HELLO word");
System.out.println(e1); true
toUpperCase() 和 toLowerCase()
toUpperCase:将原始字符串中的小写字母改为大写
toLowerCase: 将原始字符串中的大写字母改为小写
//String toLowerCase()
//String toUpperCase()
String str ="hello word";
String str2 = "JAVA";
String str3 = str.toUpperCase();
String str4 = str2.toLowerCase();
System.out.println(str3);
System.out.println(str4);
返回的结果:
substring(int beginIndex)
substring():从指定位置截取一个新字符串(索引从0开始)
//String substring(int beginIndex)
String str ="hello word";
String sub1 = str.substring(5);
System.out.println(sub1);
返回结果:
空格也算是一个字符
substring(int beginIndex, int endIndex)
索引起始位置(beginIndex)和结束位置(endIndex)
//substring(int beginIndex, int endIndex)
String str ="hello word";
String sub1 = str.substring(0,7);
System.out.println(sub1);
打印结果:
length()
返回字符串的长度
//int length()
String str ="hello word";
System.out.println(str.length()); 10
indexOf(String str)
返回字符串匹配的第一个字串的开始位置
//int indexOf(String str)
String str ="hello word";
int l = str.indexOf("l");
System.out.println(l);
打印结果:
indexOf(String str, int fromIndex)
从索引0或fromIndex开始匹配,如果原始字符串中不存在str,则返回-1
//int indexOf(String str, int fromIndex)
String str ="hello word";
int l = str.indexOf("o",5);
int l2 = str.indexOf("l",3);
int l3 = str.indexOf("a");
System.out.println(l);
System.out.println(l2);
System.out.println(l3);
startsWith(String prefix)和 endsWith(String suffix)
startsWith():字符串以prefix为开头,返回true
endsWith():字符串以
//startsWith(String prefix)
String str ="hello word";
boolean h1 = str.startsWith("h");
System.out.println(h1); true
//endsWith(String suffix)
String str ="hello word";
boolean d = str.endsWith("d");
System.out.println(d); true
startsWith(String prefix, int toffset)
该方法是指定索引位置toffset,字符串的开头为prefix返回true
String str ="hello word";
boolean h = str.startsWith("e",1);
System.out.println(h); true