String类的方法介绍,以下我自己的理解
输出字符串的长度 .length()
String str = "我爱你中国,十月一";
int length = str.length();
System.out.println(length);
检索指定索引的内容 .charAt()
String str = "我爱你中国,十月一";
char c = str.charAt(2);
System.out.println(c);
指定内容输出索引.indexOf()
int i = str.indexOf("爱");
System.out.println(i);
指定起始索引到终止索引的内容(含头不含尾)
String s = str.substring(0, 3);
System.out.println(s);
判断字符串内容是否为空
boolean empty = str.isEmpty();
System.out.println(empty);
判断字符串是否以空字符结尾,对应的是方法startsWith()以...开头
boolean b = str.endsWith("");
System.out.println(b);
判断一段字符串是否在原字符串
boolean contains = str.contains("我爱你");
System.out.println(contains);
往原字符串中拼接(后插)
String concat = str.concat("节日快乐");
System.out.println(concat);
将一段字符串替换为新的内容
String replace = str.replace("我爱你", "你好");
System.out.println(replace);
将字符串的两端空格去除
String str2 = " 我很快乐 ";
String trim = str2.trim();
System.out.println(trim);
不区分大小写按照字典比较大小
String str3 = "aaabbbccc";
String str4 = "AAABBBCCC ";
int sb = str3.compareTo(str4);
System.out.println(sb);
区分大小写按照字典比较大小
String str3 = "EEEbbbccc";
String str4 = "AAAbbbCCC ";
int sb2 = str3.compareToIgnoreCase(str4);
将字符串转换为字节数组
byte[] bytes = str.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
System.out.println(bytes.length);
StringBuffer类的方法
输出容量
StringBuffer sb = new StringBuffer("最近过的好不好");
int capacity = sb.capacity();
往容量中添加内容
StringBuffer append = sb.append(":很好");
System.out.println(sb);
指定索引插入内容
StringBuffer insert = sb.insert(10, "我也好");
System.out.println(insert);
删除指定索引的内容
StringBuffer stringBuffer = sb.deleteCharAt(12);
System.out.println(stringBuffer);
从指定起始索引删除终止索引(含头不含尾)
StringBuffer delete = stringBuffer.delete(7, 10);
System.out.println(delete);
将字符串的内容反转
StringBuffer reverse = sb.reverse();
System.out.println(reverse);