Java常用StringAPI
0. API
Application Programming Interface
1. 简单介绍
- String类定义的变量可以用于存储字符串,同时String提供了很多操作字符串的功能。
- ArrayList代表的是集合类,是一种容器,与数组类似,不同的是集合的大小是不固定的。
2. String概述
- java.lang.String 类代表字符串,String类定义的变量可以用于指向该字符串,然后操作该字符串。
- String常被称为不可变字符串类型,它的对象在创建后不能被更改。
- String变量每次的修改其实都是产生并指向了新的字符串对象,原来的字符串对象没有改变。
2.1 创建字符串的方式
方式一: 直接用 “ ” 定义。(推荐方式)
String name = "我爱我家" ;
方式二: 通过String类的构造函数创建对象。
1.创建空白字符串:String s1 = new String(); //s1=""
2.根据传入的字符串内容创建:String s2 = new String("我爱我家"); //s2 = 我爱我家
3.根据字符数组的内容创建:char[] chars = {'a','b','我','家'}; String s3 = new String(chars); // s3 = ab我家
4.根据字节数组的内容创建:byte[] bytes = {97,98,99,65,66,67};String s4 = new String(bytes); //s4 = abcABC
特点:
- 用双引号创建的字符串对象,在字符串常量池中储存同一个。
- 用new构造函数创建的字符串对象,在堆内存中分开存储。
2.2 常用API
//1、获取字符串长度
String name = "我爱你love";
System.out.Println(name.length());//7
//2、获取某个索引位置处的字符
char c = name.charAt(1);
System.out.Println(c);//爱
//3、把字符串转成字符数组
char[] chars = name.toChatArray();
//4、截取内容,包前不包后
String name2 = "Java是编程语言!";
String rs = name2.substring(0,4);//Java
//5、从当前索引截取到末尾
String rs2 = subString(4);//是编程语言
//6、替换
String name3 = "张三是80后,张三胖棒棒的!";
String rs3 = name3.replace("张三","***");//"***是80后,***棒棒的!";
//7、包含
Boolean flag = name3.contains("张三");//true;
//8、以***开始
name3.startsWith("张三");//true
//9、按照某个内容把字符串分割成字符串数组返回。
String name4 ="小明,小红,小东";
String[] names = name4.split(",");
for(itn i = 0;i<names.length;i++){
System.out.println("选择了:"+names[i]);
//选择了:小明
//选择了:小红
//选择了:小东
}