String/StringBuilder字符串常用几种方法

时间:2025-02-21 07:04:20

():获取字符串的长度(字符个数)

 String str = "我爱Java!";
 int len = (); //获取str的长度
 (len); //7

():去除当前字符串两边的空白字符

 String str = "  hello world            ";
 (str); //  hello world
 str = (); //去除当前字符串两边的空白字符
 (str); //hello world

()和toLowerCase():将当前字符串中的英文部分转为全大写/全小写

 String str = "我爱Java!";
 String upper = (); //将str中英文部分转为全大写
 (upper); //我爱JAVA!
 
 String lower = (); //将str中英文部分转为全小写
 (lower); //我爱java!

4,startsWith(String str)和endsWith(String str):判断当前字符串是否是以给定的字符串开始/结尾

 String str = "thinking in java";
 boolean starts = ("think"); //判断str是否是以think开头的
 ("starts:"+starts); //true

 boolean ends = (".png"); //判断str是否是以.png结尾的
 ("ends:"+ends); //false

():返回当前字符串指定位置上的字符

 //            0123456789012345
 String str = "thinking in java";
 char c = (9); //获取位置9所对应的字符
 (c); //i

()和lastIndexOf():检索给定字符串在当前字符串中的开始位置

//                      111111
//            0123456789012345
String str = "thinking in java";
int index = ("in"); //检索in在字符串str中的开始位置
(index); //2

index = ("in",3); //从下标为3的位置开始找in第一次出现的位置
(index); //5

index = ("IN"); //当前字符串不包含IN,所以返回-1
(index); //-1

index = ("in"); //找in最后一次出现的位置
(index); //9

():截取当前字符串中指定范围内的字符串

 //                      1
//            01234567890
String str = "";
String name = (4,8); //截到下标4到7范围的字符串
(name); //tedu

name = (4); //从下标4开始一直截到末尾
(name); //

的静态方法valueOf():将其它数据类型转换为String

int a = 123;
String s1 = (a); //将int型变量a转换为String类型并赋值给s1
(s1); //123---字符串类型

double d = 123.456;
String s2 = (d); //将double型变量d转换为String类型并赋值给s2
(s2); //123.456----字符串类型

String s3 = a+""; //任何内容和字符串连接的结果都是字符串,效率低(下节课讲)
(s3); //123---字符串类型

StringBuilder类:

1.由于String是不变对象,每次修改内容要创建新对象,因此String不适合做频繁修改操作,为了       解决这个问题,java提供了StringBuilder类。
是专门用于修改字符串的一个API,内部维护一个可变的char数组,修改都是在这       个数组上进行的,修改速度、性能优秀,并且提供了修改字符串的常见的方法:增、删、改、插

//String不适合频繁修改内容
String s = "a";
for(int i=0;i<10000000;i++){
    s = s+i;
}
("执行完毕");

//用StringBuilder可以提高修改字符串的性能
StringBuilder builder = new StringBuilder("a");
for(int i=0;i<10000000;i++){
    (i);
}
("执行完毕");

StringBuilder常用方法:

  1. append():追加内容
  2. replace():替换部分内容
  3. delete():删除部分内容
  4. insert():插入内容
  5. reverse():翻转内容
String str = "好好学习java";
//复制str中的内容到builder中-----好好学习java
StringBuilder builder = new StringBuilder(str);

//append():追加内容
(",为了找个好工作!");
(builder); //好好学习java,为了找个好工作!

//replace():替换部分内容
(9,16,"就是为了改变世界"); //替换下标9到15的
(builder); //好好学习java,就是为了改变世界!

//delete():删除部分内容
(0,8); //删除下标0到7的
(builder); //,就是为了改变世界!

//insert():插入操作
(0,"活着"); //从下标0的位置插入
(builder); //活着,就是为了改变世界!

//reverse():翻转
(); //翻转内容
(builder); //!界世变改了为是就,着活