目录
char数组
String
字符串长度
连接字符串
字符串比较
equalslgnoreCase()
equals()
startsWith()和endsWith()
contains()
将String字符串转换成字符数组
提取String字符串中的字符
分割字符串
替换字符串
StringBuffer和StringBuilder
创建对象
连接字符串
反转字符串
char数组
char基本数据类型可以储存单个字符,char数组储存多个字符,即可以用来储存字符串
示例
char []s1=new char[3]; char []s2={'a','b'};
解释:s1数组定义了一个能储存3个字符的字符数组,字符串长度最多为三,s2数组初始赋值了a,b两个字符,字符串长度和数组长度为2,储存了ab字符串
String
使用该值创建一个String 对象
示例
String str="abc";
解释:名为str的String对象储存了abc字符串
可以使用关键字和构造方法来创建String对象示例
char []s={'a','b'}; String str=new String(s);
解释:s数组储存了ab字符串,创建了一个名为str的String对象,并储存了s数组所储存的字符串,所以str储存了ab字符串
字符串长度
使用length()可以获取字符串长度
示例
String str="123"; int len=str.length();
解释:str储存了123这个字符串,长度为3,所以len变量的取值为3
连接字符串
方法一:
使用方法concat(),括号填写需要接在结尾的字符串
示例
String str1="123"; String str2=str1.concat("45");
解释:str1储存了123字符串,str2为str1连接45字符串,所以str2储存了12345字符串
方法二:使用“+”号连接,加号可以直接连接多个字符串
示例String str1="123"; String str2=str1+"4"+"5";
解释:str1储存了123字符串,str2为str1连接4和5这两个字符串,所以str2储存了12345字符串
字符串比较
equalslgnoreCase()
忽略大小写
示例
String str1="ab"; String str2="AB"; boolean st=str1.equalsIgnoreCase(str2);
解释:str1字符串为ab,str2字符串为AB,由于这个方法忽略大小写,所以str1与str2比较结果为真,所以st储存true
equals()
不忽略大小写
示例
String str1="ab"; String str2="AB"; boolean st=str1.equalsIgnoreCase(str2);
解释:str1字符串为ab,str2字符串为AB,所以str1与str2比较结果为假,所以st储存false
startsWith()和endsWith()
startsWith()判断此字符串是否以指定前缀开始
endsWith()判断此字符串是否以指定后缀结束
示例
String str="abc.123"; boolean st1=str.startsWith("abc"); boolean st2=str.endsWith("123");
解释:str储存字符串abc.123,st1和st2都为true,因为str中前几个字符与abc匹配,后几个字符与123匹配,所以有指定的前缀和后缀
contains()
判断字符串中是否包含指定字符串
示例
String str="abc.123"; boolean st=str.contains(".");
解释:str储存字符串abc.123,str中存在"."字符串,所以st为true
将String字符串转换成字符数组
使用toCharArray()方法
示例
String str="abc.123"; char []s=str.toCharArray();
解释:str储存了abc.123字符串,转换成了字符数组储存在s数组中,长度为7,储存了abc.123
提取String字符串中的字符
使用charAt()方法,获取String字符串中的第几位字符,注意下标从0开始
示例String str="abc.123"; char s=str.charAt(1);
解释:str储存了abc.123字符串,s储存了str字符串中的第二个字符,为b
分割字符串
使用split()方法可以分割字符串,储存在String数组中,按顺序存储
示例
String str="abc.123"; String []s=str.split("\\.");
解释:str储存了abc.123字符串,分割时以“.”这个字符为分割,abc储存在s[0],123储存在s[1]中,\\是转义字符
替换字符串
使用replace()方法,替换对应字符串为指定字符串
示例
String str1="abc"; String str2=str1.replace("a","b");
解释:str1储存看abc字符串,将str1中的a字符串都转换成b字符串,所以str2储存bbc字符串
StringBuffer和StringBuilder
当进行字符串修改的时候需要使用StringBuffer和StringBuilder类
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象
创建对象
示例
StringBuffer str1=new StringBuffer("abc"); StringBuilder str2=new StringBuilder("123");
多数情况下用StringBuilder类,因为与StringBuffer有速度优势,然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类
连接字符串
使用append()方法可以连接字符串
示例
StringBuffer str=new StringBuffer("abc"); str.append(".123");
解释:开始str中储存abc字符串,连接.123后,储存为abc.123字符串
反转字符串
使用reverse()可以反转字符串
示例
StringBuffer str=new StringBuffer("abc"); str.reverse();
解释:开始str储存abc字符串,然后str字符串反转,str中储存cba字符串
还有一些StringBuffer类和StringBuilder类方法的使用方法与String类相同
包括但不限于
例如
length() 获取字符串长度
charAt() 返回指定位置的字符
等方法