注:java.lang.String使用final修饰,不可改变
一.返回字符串的长度int length()
String str = "ABCDEF";
System.out.print(str.length());
二.返回字符串中第一次出现str的位置int indexOf(String str)
String str = "ABCDEF";
int index = str.indexOf("C");
System.out.println(index);
三.返回字符串从fromIndex开始第一次出现str的位置
int indexOf(String str,int fromIndex)
String str = "ABCDEF";
int index = str.indexOf("E",3);
System.out.println(index);
四.返回字符串中第index个字符char charAt(int index)
String str = "Hello world";
char c = str.charAt(10);
System.out.println(c);
五.判断一个字符串是否是以给定字符串开始或结尾的
boolean startsWith(String prefix)
boolean endsWith(String suffix)
String str = "thinking in java";
boolean starts = str.startsWith("thin");
System.out.println("starts:"+starts);
boolean ends = str.endsWith("ava");
System.out.println("ends:"+ends);
六.截取当前在字符串指定范围内的字符串内容,通常用两个数字表示范围时,都是含头不含尾的
String substring(int beginIndex,int endIndex)
String str =
String sub = str.substring(4, 10);
System.out.println(sub);
七.去除一个字符串两边的空白字符String trim()
String str = " hello ";
String s = str.trim();
System.out.println(str);
System.out.println(s);
八.将当前字符串中的英文部分转换为全大写boolean toUpperCase()
String str = "你好Java";
String upper = str.toUpperCase();
System.out.println(upper);
九.将当前字符串中的英文部分转换为全小写boolean toLowerCase()
String str = "你好Java";
String lower = str.toLowerCase();
System.out.println(lower);
十.将其他类型转换为字符串String valueOf(int i)
int a = 123;
String str = String.valueOf(a);// "123"
System.out.println(str+4);
十一.频繁修改字符串时应当使用java.lang.StringBuilder来完成,性能比较好,StringBuilder append(String str)
向当前字符串末尾追加给定内容
String str = "好好学习";
StringBuffer builder = new StringBuffer(str);
//好好学习,天天向上!
builder.append(",天天向上!");
//获取StringBuilder内部修改好的字符串
str = builder.toString();
System.out.println(str);