字符串的特点
1.字符串的内容不可改变
2.字符串可以共享使用
3.字符串效果上相当于是char[ ]字符数组,但底层原理是byte[ ]字节数组
常见的3+1种创建字符串的方法
3种构造方法
public String ( ):创建空字符串
public String (char[ ] array):根据字符数组的内容,创建对应字符串
public String (byte[ ] array):根据字节数组的内容,创建对应字符串
1种直接创建
String 变量名 = "内容";
字符串的比较
1.地址值比较:使用“==”
2.内容比较:只比较内容。
1)public boolean equals(Object obj)
注:
1.任何对象都能用Object进行接收
2.equals方法具有对称性,即a.equals(b)与b.equals(a)效果一样
3.如果比较的双方分别为变量与常量,推荐常量放前面(避免变量为null时,出现空指针异常)
2)public boolean equalsIgnoreCase(String str):忽略大小写,进行比较
字符串的截取方法
1.public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串
2.public String substring(int begin, int end):截取从begin开始,一直到end结束([begin, end)左闭右开,包含左边,不包含右边)
字符串中,与转换相关的常用方法
1.public char[ ] toCharArray( ):将字符串拆分为字符串数组作为返回值
2.public byte[ ] getBytes( ):获得当前字符串底层的字节数组
3.public String replace(CharSequence oldString, CharSequence newString):将所有出现的老字符串替换成新的字符串,返回替换后的新字符串
字符串的分割方法
public String split(String regex):按照参照规则,将字符串切分成若干份
split方法的参数是一个正则表达式
注意:若按照英文句点"."进行分割,必须写"\\."
原因:在正则表达式中,"."表示任意一个字符