首页 > 代码库 > JAVA基础知识——字符串
JAVA基础知识——字符串
1、从概念上讲,JAVA字符串就死Unicode字符序列,JAVA没有内置的字符串类型,而是在标准JAVA类库中提供了一个预定义类,叫做String。字符串用""括起来
2、子串:
(截取字符串函数)substring方法:String greeting = "Hello";
String s = greeting.substring(0,3); //输出结果:Hel
第一个参数表示不想复制的第一个位置(并且不包括这个数),字串的长度为:3-0=3
拼接字符串用+
3、不可变字符串:
JAVA文档中将String类对象称为不可变字符串:需要修改的话,利用截取和拼接的方法
4、检测字符串是否相等
equals方法: s.equals(t) 相等返回true,否则为false 字符串常量和字符串变量可以进行比较
equalsIgnoreCase方法(不区分大小写)
一定不能用==来验证两个字符串是否相等
5、空串和Null串:
空串:""长度为0的字符串,空串是一个JAVA对象
String变量还可以存放一个特殊的值,名为null,这表示目前没有任何对象与该变量关联
6、代码点和代码单元:
JAVA字符串由char序列组成,char数据类型是一个采用UTF-16编码表示Unicode代码点的代码单元。
length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。
例如:String greeting = "Hello";
int n = greeting.length(); //is 5
调用s.charAt(n)将返回位置n的代码单元,n介于0~s.length()-1之间
JAVA对字符串中的代码单元和代码点从0开始计数的
7、字符串API:
JAVA中的String类包含了50多个方法。
8、构建字符串:
StringBuilder() 构造一个空的字符串构建器
int length() 返回构建器或缓冲中的代码单元数量
StringBuilder append(String str) 追加一个字符串并返回this
StringBuilder append(char c) 追加一个代码单元并返回this
StringBuilder appendCodePoint(int cp) 追加一个代码点,并将其转换为一个或两个代码单元并返回this
void setCharAt(int i,char c) 将第i个代码单元设置为c
StringBuilder insert(int offset,String str) 在offset位置插入一个字符串并返回this
StringBuilder insert(int offset,Char c) 在offset位置插入一个代码单元并返回this
StringBuilder delete(int startIndex,int endIndex) 删除从startIndex到endIndex的代码单元并返回this
String to String() 返回一个与构建器或缓冲内容相同的字符串
JAVA基础知识——字符串