进入黑马JavaEE16期半个月了,对Java也有了一些初步的认识,下面写一写我个人对于String的小整理:
1、String字符串的内容永不改变
2、String创建格式:
① 空白字符串,无内容:String str = new String;
② 根据字符数组创建:char[] array ={‘A’,’B’,’C’}; String str = new String(array);
③ 根据字节数组创建:byte[] array = {97,98,99}; String str = new String(array);
④ 直接创建
3、String的比较方法
equals方法比较是否内容相同:str1.equals(str2),若是比较双方一个常量一个变量,推荐常量写在变量前面。
equalsIgnoreCase方法忽略大小写进行内容比较:str1.equalsIgnoreCase(str2);
4、String的相关方法
length方法获取字符串长度:str1.length();
concat方法将字符串和参数字符拼接并返回:str1.concat(str2);
charAt方法获取指定位置的单个字符:char ch = “Hello”.charAt(2);
indexOf方法查找参数字符串在本字符串中首次出现的位置,若无则返回-1;
substring方法可截取字符串:”Hello”.substring(2);”Hello”.substring(1,3);
toCharArray方法将字符串拆分成字符数组返回:char[] ch =str.toCharArray();
replace方法替换字符串内容:String strNew = str.replace(str1,str2);
contains方法判断是否包含某个字符串:str1.contains(str2);
startsWith方法判断是否以某个字符串开头:str1.startsWith(str2);
endsWith方法判断是否以某个字符串结尾:str1.endsWith(str2);
toLowerCase方法将字符串所有字母小写:String str2 = str1.toLowerCase();
toUpperCase方法将字符串所有字母大写:String str2 = str1.toUpperCase();
String(char[],int,int)将一部分数组内容转换成字符串
valueOf方法将整个字符数组转换成字符串:String str = String.valueOf(char); |
|