文章目录
一、字符串最基本操作
1.字符串的创建
//1.字符串的创建
//方法1
String str1 = new String("abcd");
//方法2
String str2 = "efgh";
//两者的区别
//String str1 = new String("abcd");会创建两个实例
// String str2 = "efgh"只创建一个实例
//此时的str1不等于str2
2.字符串格式的类型转换
String s = " "; //定义一个空的字符串
int i = 123; //定义一个要转换类型的整形
s = String.valueOf(i); //使用.valueof()方法进行转换
System.out.println(s); //打印结果为字符串格式的 123
//接下下就可以进行字符串的其他操作了
a.int类型转String类型
(个人建议使用方法比较好理解,当前只是众多转换方法之一)
String s = " "; //定义一个空的字符串
int i = 123; //定义一个要转换类型的整形
s = String.valueOf(i); //使用.valueof()方法进行转换
System.out.println(s); //打印结果为字符串格式的 123
//接下下就可以进行字符串的其他操作了
b.String类型转int类型
String s = "12";
int i;
//方法一:
i = Integer.parseInt(s);
System.out.println(i); //结果为int类型的12
//方法二:
i= Integer.valueOf(s).intValue();
System.out.println(i); //结果为int类型的12
//接下来就可以进行int的类型的其他操作了
int sum = i + 8;
System.out.println(sum); //结果为20
二、字符串的比较方法
代码示例如下:
//创建两个字符串对象
String str1 = new String("abc");
String str2 = "abc";
// == 号的比较
//基本数据类型;比较的是数据值
//引用数据类型;比较的是地址值
System.out.println(str1 == str2);//false
//比较字符串对象中的内容是否相等
boolean result1 = str1.equals(str2);
System.out.println(result1);//true
//比较字符串对象中的内容是否相等,忽略大小写
String str3 = "Abc";
boolean result2 = str1.equalsIgnoreCase(str3);
System.out.println(result2);//true
三、字符串的遍历方法
代码示例如下:
//创建一个字符串
String s = "abcd";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
System.out.print(c); //结果为: abcd
}
四、字符串的截取方法
代码示例如下:
//获取一个手机号码
String phoneNumber = "13145201314";
//截取手机号码前面4位
String start = phoneNumber.substring(0,4);
//结果为字符串中索引为0~2的数据 1314
//截取手机号码后4位
String end = phoneNumber.substring(7);
//结果为字符串中索引7到字符串结束的所有数据 1314
//拼接
String result = start + "***" + end;
System.out.println(result);//结果为 1314***1314
五、字符串的替换方法
代码示例如下:
String talk = "你玩的真好,以后不要玩了,TMD";
String result = talk.replace("TMD","***"); //方法把“TMD” 替换为 “***”;
System.out.println(result); //打印结果为 你玩的真好,以后不要玩了,***
六、字符串的StringBuilder方法
1.字符串的连接方法.append()
代码示例如下:
StringBuilder sb = new StringBuilder("abc"); //初始化里面带个字符串
//添加元素
sb.append(1);
sb.append(2.3);
sb.append(true);
System.out.println(sb);//结果为: abc12.3true
(扩展)
因为StringBuilder是java已经写好的类,java在底层对他做了一些特殊处理,打印对象不是地址值而是属性值。
把StringBuilder转换为字符串
//创建对象
StringBuilder sb = new StringBuilder();
//添加字符串
sb.append("a");
sb.append("b");
sb.append("c");
sb.append("d");
System.out.println(sb); //结果为属性值 abcd
//把StringBuilder变回字符串
String str = sb.toString();
System.out.println(str);//结果为字符串 abcd
2.字符串的反转.reverse()
代码示例如下:
//创建对象
StringBuilder sb = new StringBuilder();
//添加字符串
sb.append("a");
sb.append("b");
sb.append("c");
sb.append("d");
System.out.println(sb);//反转前的结果 abcd
sb.reverse();//反转
System.out.println(sb);//反转后的结果 dcba
3.获取字符串的长度.length()
代码示例如下:
StringBuilder sb = new StringBuilder("abc");
System.out.println(sb.length());//结果为3
总结
以上就是本人已经学过的内容,本文仅仅简单介绍了字符串最简单的操作,而StringBuilder方法提供了大量能使我们快速便捷地处理数据的方法。