1、新建字符串的4种方式
(1)使用String常量:
String str1 = "aaa";
(2)new一个String字符串:
String str2 = new String("aaa");
(3)通过创建字节数组,将字节数组传参给String有参构造函数:
byte[] byteArray = {97,98,99};
String str3 = new String(byteArray );
(4)通过创建字符数组,再将数组传参给String有参构造函数:
char[] charArray = {'A','B','C'};
String str4 = new String(charArray);
2、字符串数组的创建:
(1)直接创建:
String[] stringArrays = {"aaaa","bbbb"};
(2)将字符串转化为数组:
String str1 = "aaa";
char [] charArray = str1.toCharArray();
3、基本方法使用
(1)字符串相等比较。str1.equals(str2):比较str1与str2变量值的大小,强校验大小写;
str1==str2,比较str1与str2的地址值;
==,左右两侧都是引用类型时,比较的是地址值;常量类型时,也是比较等号左右两侧的的数值的大小;
(2)根据指定的索引index,取出字符串中某个元素,索引从0开始计算
String strcharAt = str1.charAt(1);
(3)根据指定的字符,取出指定的字符在字符串中的位置;若指定的字符在字符串中不存在则返回-1;
int index = str1.indexOf("a");
(4)将两个字符串进行拼接,contact,返回拼接后的新字符串
String str5 = str1.contact("cccc");
String str6 = str1.contact(str2);
(5)替换。replace。public String replace(CharSequence oldString, CharSequence newString)
String str7 = str1.replace("a","bbb");
(6)分割。split(正则表达式)
String []str7 = str1.split(",");
String []str8 = str1.split("\\."); //英文的.
(7)排序。sort();sort()是数组类的方法,因此调用该方法前,必须将字符串先转化为数组;
也可以实现Comparator ()和Comparable ()接口进行自定义排序。
(8)获取底层的字节数组;public byte[] getBytes()
(9)获取指定的子集;substring
String substr = str.substring(1);//截取从位置1到字符串末尾,返回新字符串。
String substr = str.substring(2,5);//截取从位置2到位置5的子集,返回新字符串。包括1,不包括5
(10)待补充...