字符串
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String.每个用双引号括起来的字符串都是String类的一个实例
子串
subString方法可以从一个较大的字符串中提取一个子串
String s = "hello";
String s1 = s.substring(0, 3);
从0开始计数,直到3为止,但不包含3.
拼接
可以直接使用+号连接两个字符串
不可变字符串
String类没有提供用于修改字符串的方法,所以String类对象称为不可变字符串,要实现修改字符串,可以先提取出需要的字符串,然后再拼接上替换的字符串.
s = s.substring(0, 3) + "gog";
这时的修改是修改了字符串变量s,使它引用另外一个字符串.
这样做的优点是:编译器可以让字符串共享
检测字符串是否相等
使用equals方法检测字符串是否相等
如果要检测字符串是否相等,而不区分大小写:使用equalsIgnoreCase方法.
一定不能用==检测,这是检测字符串是否放在同一位置上.
虚拟机中始终将相同的字符串共享,就可以使用==检测是否相等,但是实际上,只有字符串常量是共享的,而+或者substring等操作产生的结果不是共享的.
代码点与代码单元
length方法 字符串长度
charAt方法 返回下标所在的字符
总结+String常用方法
charAt() 返回下标所在字符
compareTo()比较两个字符串在字典中的顺序
endsWith(String s) 字符串是否以s结尾
equals() 两字符串是否相等
equalsIgnoreCase() 两字符串是否相等,忽略大小写
indexOf(String s)返回s所匹配的第一个子串的开始位置,不存在返回-1
lastIndexOf()同上,从最后开始匹配
length()字符串长度
startWith(String s) 是否以s开始
substring(int beginIndex, int endIndex)返回一个新的字符串,包含原字符串的开始startIndex和结尾endIndex-1
toLowerCase()将字符串全部改成小写
toUpperCase()全部改成大写
trim()删除原始字符串头尾的空格. |
|