A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嗬嗬嗬_000 中级黑马   /  2015-7-25 21:22  /  283 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符串
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()删除原始字符串头尾的空格.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马