一、创建
1.
String str1 = "hello world!";
2.
String str2 = new String("hello world!");
3.
char s[] = {'h','e','l'};
String str3 = new String(s);
二、拼接
1.使用+号拼接字符串;
2.字符串和其他数据类型拼接,其他数据会调用toString()方法,转化为字符串参与拼接!
三、相关操作
1.获取长度
String str = "hello world!";
int len = str.length();
2.字符串查找(/lastIndexOf())
String str = "hello world";
int indexFirst = str.indexOf("l"); //indexOf() "l"在"hello world"中第一次出现的下标;
int indexLast = str.lastIndexOf("l"); //lastIndexOf()"l"在"hello world"中最后一次出现的下标;
3.获取指定位置的字符
String str = "hello world";
char thirdChar = str.charAt(3);
4.获取子字符串
String str = "hello world";
String str1 = str.subString(2); //从字符串下标为2开始到结束;
String str2 = str.subString(1,5); //第一个参数为开始下标,第二个为结束下标。
注:subString()属于方法重载,传入参数不同,效果不一样。
5.去除首尾空格
String str = "hello world";
String str1 = str.trim();
8.字符串替换
String str = "hekko workd";
String str1 = str.replace("k","l");
9.判断字符串的开头和结尾
String str = "hello world";
boolean b = str.startWith("he"); //true
boolean b2= str.endWith("od"); //false
10.判断字符串是否相等
String str = "hello world";
String str1= "hello worl";
String str2= "hello worlD";
boolean b = str.equals(str1); //false
boolean b1= str.equals(str2); //false
boolean b2= str.equalsIgnoreCase(str2); //true
注:"str==str1"比较的是两个字符串引用地址是否相等;"equals"比较的是两个字符串的内容和长度是否相等,且区分大小写;"equalsIgnoreCase"区分大小写。
11.按字典顺序比较字符串
String str = "bc";
String str1= "ac";
String str2= "cc";
boolean b = str.compareTo(str1); //正
boolean b2= str.compareTo(str2); //负
注:该比较是基于各个字符的Unicode值,str如果在str1前面,返回负;str如果在str1后面返回正。
12.字母大小写转换
String str = "Hello World";
String str1 = str.toLowerCase();
String str2 = str.toUpperCase();
13.字符串分割
String str = "hello/world=hello/=world";
String[] arr1 = str.split("/"); //按照"/"分割
String[] arr2 = str.split("/|="); //按照"/"、"="两个符号分割,使用"|"符号连接。
String[] arr3 = str.split("/",4); //按照"/"条件分割,分割后的元素个数最多4个。
注:如果输入条件字符串不包含,则会报错,另外,条件也可以是正则表达式!
总结:开始系统学习Java,Java2方向,记录下!