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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

index = str.indexOf("IN"); //当前字符串不包含IN,所以返回-1
System.out.println(index); //-1

index = str.lastIndexOf("in"); //找in最后一次出现的位置
System.out.println(index); //9

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

 //                      1
//            01234567890
String str = "www.tedu.cn";
String name = str.substring(4,8); //截到下标4到7范围的字符串
System.out.println(name); //tedu

name = str.substring(4); //从下标4开始一直截到末尾
System.out.println(name); //tedu.cn

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

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

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

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

StringBuilder类:

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

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

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

StringBuilder常用方法:

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

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

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

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

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

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值