字符串常见操作
//程序入口
public static void main(String[] args) {
//求字符串长度
System.out.println("长度为:"+ "HelloWorld".length());
//求字符串位置
System.out.println("o的位置为:"+ "HelloWorld".indexOf("o"));
//求字符串指定位置,返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引
System.out.println("o的位置为:"+ "HelloWorld".indexOf("o",5));
//截取字符
System.out.println("截取后:"+a.substring(0,5));
//截取字符
System.out.println("截取后:"+a.substring(5));
//去除空格
String b = " Hello ";
System.out.println("去除空白后:"+b.replaceAll("\\s", ""));
//输出第六个字符
System.out.println("输出第6个字符W:"+a.charAt(5));
//判断
System.out.println("是否以h开头:"+a.startsWith("h"));
System.out.println("是否以Id结尾:"+a.endsWith("Id"));
//大小写转换
System.out.println("大写:"+a.toUpperCase());
System.out.println("小写:"+a.toLowerCase());
}
String是常量,创建后不可改变。
字符串值存储在字符串池中,可以共享, 例如:
String name =“小明”
String name2=“小明”
此时name和name2的字符串地址是同一个。
StringBuffer:可变字符串,运行效率慢,线程安全,
StringBuider:可变字符串,运行效率快,线程不安全。
运行效率:String< StringBuffer<StringBuilder
StringBuffer与StringBuilder常用方法:
StringBuffer sb= new StringBuffer();
//1.append()追加,在字符串末尾拼接追加新字符
sb.append("第一个")
sout(sb.toString())//将sb转成常量输出 :第一个
sb.append("第二个")
sout(sb.toString())//输出 :第一个第二个
//2.insert()方法,可以在指定位置插入字符串
sb.insert(0,"首个")
sout(sb.toString())// 输出:首个第一个第二个
//3.replace(int start,int end,String str) 指定位置替换 字符串
//4.delete( int start , int end ) 删除指定区间的字符串
//5.reverse():反转字符串
//6.清空方法:delete(0,str.length(0));