API - String
1)length (长度)
- int length()
是length()方法不是length,length是数组的长度
- 获取当前字符串的长度(字符个数)
public class LengthDemo {
public static void main(String[] args) {
String str = "我爱java!";
int len = str.length();
System.out.println(len);//7
}
}
2)indexOf()
使用 indexOf 实现检索
- int indexOf(String str)
查找给定字符串在当前字符串中的位置,若当前字符串不包含给定内容,则返回值为-1
- int indexOf(String str,int fromIndex)从字符串的fromIndex位置开始检索
- lastIndexOf():某个字符在字符串中多次出现时,将返回最后一个出现的位置
public class IndexOfDemo {
public static void main(String[] args) {
//0123456789012345
String str = "thinking in java";
int index = str.indexOf("i");
System.out.println(index);//2,如果所查的字符串中没有该字符,输出则为-1;
/*
* 重载的方法允许我们从指定位置开始,查找第一次出现指定字符的位置
*/
index = str.indexOf("i", 3);//从下标为3的字符开始往后找
System.out.println(index);//5
//查找最后一次出现指定字符串的位置
index = str.lastIndexOf("in");
System.out.println(index);//9
}
}
3)charAt()
- char charAt(int index)
获取当前字符串中指定位置对应的字符
public class CharAtDemo {
public static void main(String[] args) {
//0123456789012345
String str = "thinking in java";
char c= str.charAt(9);
System.out.println(c);//i
}
}
[外链图片转存失败(img-LVD8HJ1M-1568599879884)(C:\Users\Tedu\AppData\Roaming\Typora\typora-user-images\1563960830753.png)]
4)substring()
使用 substring 获取子串
- String substring(int start, int end)
- 截取当前字符串中指定范围内的子字符串
注:java API中,通常使用两个数字表示范围是,都是含头不含尾
public class SubstringDemo {
public static void main(String[] args) {
// 0123456789012
String s = "www.baidu.com";
String sub = s.substring(4,9);//含头不含尾,要取到9
System.out.println(sub);
//从指定位置开始,一直截取到字符串末尾
sub = s.substring(4);
System.out.println(sub);
}
}
5)trim()
- String trim()
去除当前字符串两侧的空白字符
- 只去除前后的空字符,中间的保留
public class TrimDemo {
public static void main(String[] args) {
String str = " hello ";
String trim = str.trim();
System.out.println(str);// hello
System.out.println(trim);//hello(两边的空白去掉了)
}
}
6)toUpperCase()
-
String toUpperCase() 大写
-
String toLowerCase() 小写
将当前字符串中的英文部分转换为全大写或全小写
public class ToUpperCaseDemo {
public static void main(String[] args) {
String str = "我爱java!";
String upper = str.toUpperCase();
System.out.println(upper);//我爱JAVA!
String lower = str.toLowerCase();
System.out.println(lower);//我爱java!
}
}
7)startsWith()
- boolean startsWith(String str) 开始
- boolean endsWith(String str) 结尾
判断字符串是否是以给定的字符串开始或结尾的
public class StartsWithDemo {
public static void main(String[] args) {
String str = "thinking in java";
boolean starts = str.startsWith("th");
System.out.println(starts);//true
boolean end = str.endsWith("va");
System.out.println(end);//true
}
}
8)valueOf()
- 字符串提供了若干的重载的valueOf方法,它们都是静态方法
- static String valueOf(XXX xxx)
- 作用是
将给定的内容转换为字符串
public class ValueOfDemo {
public static void main(String[] args) {
int a = 123;
//将int值转换为String
String str = String.valueOf(a);
System.out.println(str);
str = a+"";//也可以转换成字符串,不过没有valueOf效率高
System.out.println(str);
}
}