字符串String常用方法
字符串String常用方法
1、toString方法
在Object中该方法返回的字符串为该对象的句柄,格式为“类名@hashcode”。
2、equals方法
public boolean equals(Object o)
比较两个对象内容是否相等。
Object对该方法的实现就是使用“==”实现的。所以毫无意义。
若要判断两个对象内容是否相同,应重写该方法,定义对象内容的比较规则。
3、引用类型
“==”:判断是否为同一个对象
“equals”:判断两个对象是否“长得像”
4、clone方法
public Object colne(){};
该方法返回当前对象的一个副本,浅层复制实现。
5、hashcode方法
public int hashcode()
返回一个int值。
6、字符串String类
java.lang.String类的实例用于封装一个字符序列。
一个字符串中的每个字符都对应的是一个unicode编码,一个字符对应两个字节保存在内存中。
字符串内部维护着一个char数组,用于保存这个字符串。
char占2字节,每个字符用unicode编码保存。
7、字符串对象为不变对象,一经创建不可改变。
一旦对字符串进行修改操作,会创建新的对象
8、
String toLowerCase()可以将当前英文字符串改成小写
String toUpperCase()将英文转换为大写
String trim()去掉字符串两边的空白
boolean startsWith(String prefix)查看当前字符串是否以给定字符串开头
boolean endsWith(String suffix)查看当前字符串是否以给定字符串结尾
int indexOf(String str)
返回给定字符串在当前字符串中第一次出现的位置,若给定字符串在当前字符串中不包含返回-1
int lastIndexO(String str)返回给定字符串在当前字符串中最后一次出现的位置
char charAt(int index)返回当前字符串中指定位置的字符
String substring(int startIndex,int endIndex)
截取当前字符串,从startIndex开始截取到endIndex,并将截取的字符串返回。
该方法截取的字符串不包含结束索引对应的字符。
Strng substring(int startIndex)
截取当前字符串,从startIndex开始截取到字符串末尾,并返回。
byte[] getBytes(String charsetName)
将当前字符串按照给定的字符集进行编码,并返回编码后的字节数组
String[] split(String rex)
拆分字符串
根据给定的正则表达式,按照满足的部分进行拆分,将拆分后的每部分存入数组并返回
拆分时要注意,若根据拆分的正则表达式后面没有任何内容,则后续的拆分全部抛弃不要。
9、编码
将特定的数据按照某种方式转化为2进制的过程称为编码
数据--->2进制
10、解码
将2进制的内容按照某种方式转化为特定数据的过程称为解码
2进制--->数据
11、字符集编码
gbk:国标编码 简体中文编码集
gb2312:繁体中文编码集
iso8859-1:欧洲常用的一种编码集
12、字符串中正则表达式
(1)正则表达式:以一个特殊的字符串来描述一个格式。
(2)
[]:方括号中可以列举出现的内容,任选其一
方括号代表一个字符。
[abc]:可以出现一个字符,只能是a或b或c
[^abc]:可以出现一个字符,但不能是abc
[a-z]:只能出现一个小写英文字母
a-z表示一项,只不过是一个范围
[a-zA-Z0-9]:描述一个字符,可以是任意数字或字母
[a-z&&[^bc]]:a-z但不能是b或c
.:"."用来描述任意一个字符
\d:描述任意一个数字 等同于[0-9]
\D:描述任意一个非数字字符 等同于[^0-9]
\w:任意一个单词字符 等同[a-zA-Z_0-9]
\W:任意一个非单词字符 等同[^\w]
13、StringUtils
提供了若干静态方法, 是对java.lang.String类的功能的补充