字符串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数组,用于保存这个字符串。
char2字节,每个字符用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类的功能的补充

posted @ 2020-03-26 17:48  李泽坤  阅读(492)  评论(0编辑  收藏  举报