String常用操作,StringBuffer。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_43147136/article/details/82931387

一、String类的常用操作

1.创建String字符串

String str = new String(“我们爱学习”);

String str1 = “我们不爱学习”;

2.计算字符串长度

System.out.println(“计算字符串长度:”+str.length());

运行结果:计算字符串长度:5

3. 比较两个字符串对象的内容

System.out.println(“比较两个字符串的内容”+str.equals(str1));

运行结果:比较两个字符串的内容false

4.获得指定位置的字符

System.out.println(“获取指定位置的字符串:”+str.charAt(1));

运行结果:获取指定位置的字符串:们

System.out.println(" 获取指定位置的字符串:"+str.charAt(str.length()-3));

运行结果:获取指定位置的字符串:爱

5.返回字符串第一次出现的位置

System.out.println(“返回字符串第一次出现的位置:”+str1.indexOf(“不”));

运行结果:返回字符串第一次出现的位置:2

6.截取子字符

System.out.println(“获取字符串:”+str1.substring(1,5));//开头算结尾不算

运行结果:截取字符串:们不爱学

7.拆分字符串

String qwe = “我们不爱 学习”;

String date[]=new String[2];

date = qwe.split(“空一格”);

System.out.println(date[0]);

System.out.println(date[1]);

运行结果:分别是“我们不爱” 和 “学习”

8.忽略前导空白和尾部空白

String hl = new String(" 【好多空格】 王先生 ");

System.out.println(“删除前后空格:”+hl.trim());

运行结果:【没有空格】王先生

9.替换旧的字符为新字符

System.out.println(“替换旧字符:”+hl.replace(“先生”,“姑娘”).trim());

System.out.println(hl);

运行结果:王姑娘

二、StringBuffer类的常用方法

1.创建StringBuffer对象

StringBuffer sb = new StringBuffer();

2.将指定的字符串追加到此字符序列

  • StringBuffer sb = new StringBuffer();

String 用户名 =“test”;

StringBuffer 结果名 = new StringBuffer(“select*from userInfo where username =”)

结果名.append(用户名);

System.out.println(结果名);

运行结果:“select*from userInfo where username = 用户名”

  • StringBuffer sb = new StringBuffer();

sb.append(“a”).append(“b”).append(“c”); //拼接字符串

System.out.println(sb.toString()); //必须加to String

运行结果:abc

3.将字符串插入字符序列

sb.insert(2,“我爱你”); //插入

System.out.println(sb.toString());

运行结果:ab我爱你c

4.从开始到结尾(不算结尾)替换为子字符

sb.replace(0,2,“丰泽”);

System.out.println(sb.toString());

运行结果:丰泽我爱你c

5.移除字符序列的子字符串

StringBuffer stringBuffer = new StringBuffer();

stringBuffer.append(“我爱你”);

stringBuffer.delete(0,2); //删除,开头算结尾不算。

System.out.println(stringBuffer);

运行结果:你

6.返回一个新的String,就是提取的字符串

StringBuffer stringBuffer = new StringBuffer();

stringBuffer.append(“我爱你”);

System.out.println(stringBuffer);

System.out.println(“stringbuffer截取:”+stringBuffer.substring(1,2));

运行结果:爱

总结:

1.字符串String提供了求长度、查找、替换、去掉首尾空格等方法(String不可改变:不可在原有内存基础上改变)

2.StringBuffer提供了追加、删除和插入操作的方法(StringBuffer可以改变:可在原有内存基础上改变)

猜你喜欢

转载自blog.csdn.net/qq_43147136/article/details/82931387