目录
字符串的声明及创建
字符串的声明及赋值
//声明字符串变量a
String a;
//同时声明字符串b和c
String b,c;
//给b赋值
b="我是B";
//声明字符串并赋值
String d="我是D";
String e="我是E",f="我是F";
使用new创建String对象
//使用new创建String对象
String g=new String("我是G");
使用字符数组创建String对象
//使用字符数组创建String对象
char[] charArr={'我','是','H'};
String h=new String(charArr);//h="我是H"
char[] charArr1={'1','2','3','4','5','6'};
//从字符数组中提取,从索引为3的位置开始提取2个字符
String i=new String(charArr1,3,2);//i="45"
字符串的操作
功能 | 举例 |
连接字符串(+或concat)使用“+”号连接字符串 | 语法 str1+str2 连接两个字符串 str1.concat(str2) 在str1末尾增加字符串str2 举例 结果 把a和b连接起来:我是一个中国人 要点
String d="我是"+ "一个中国人"; |
获取字符串的长度 lengthstr.length() | 语法 str.length() 作用:获取字符串str的长度
举例 结果 a的长度:14 要点
|
查找字符串 indexOfindexOf(String s) lastIndexOf(String s) | 语法 str.indexOf(String s) 作用:获取s在str中第一次出现的位置
str.lastIndexOf(String s) 返回:s在str中最后一次出现的位置
举例 结果 大写C在字符串中的位置:2 空字符串最后出现的位置:7 要点
|
获取字符串某个位置的字符 charAtstr.charAt(int index) | 语法 str.charAt(int index) 作用:获取在str中index位置的字符
结果 字符串中第3个位置的字符是:C 要点
|
查询某个字符串是否存在 containsstr.contains(string str1) | 语法 str.contains(string str1) 作用:查询str是否存在str1
举例 结果 ABC23是否包含C2:true |
截取字符串 substring(一)substring(int beginIndex) | 语法 str.substring(int beginIndex) 作用:获取从beginIndex位置开始截取直到str结尾的子串
举例 结果 从第3个位置开始截取,得到的字符串::CDEFC |
截取字符串 substring(二)substring(int beginIndex,int endIndex) | 语法 str.substring(int beginIndex,int endIndex) 作用:从beginIndex位置开始截取至endIndex位置结束的子串
举例 结果 从第3个位置开始,截取至第5个位置结束,得到的字符串::CDE |
去除前后空格 trimtrim() | 语法 str.trim() 作用:去除str前后空格
举例 结果 去空格后得到的字符串:ABC D EFC 要点
|
字符串替换 replace(一)replace(oldchar,newchar) | 语法 str.replace(oldstr,newstr) 作用:把str中所有的oldstr替换成newstr
举例 结果 把a替换成b: ABCD-ABCD 把a替换成b的时候,因为字符串中没有小写“a”,所以返回原字符串。 要点
|
字符串替换 replace(二)replaceAll(String regex,String replacement) | 语法 str.replaceAll(String regex,String replacement) 作用:把str中所有的regex(或符合正则表达式的)替换成replacement,和replace最大的区别就是:replace不支持正则表达式,而replaceAll支持正则表达式
举例 结果 把\d替换成*: ABCD123* 例子中的 \d 在replace中表示的就是“\d” 这个字符串,而在replaceAll中表示的是一个表示数字的正则表达式。 |
字符串替换 replace(三)replaceFirst(String regex,String replacement) | 语法 str.replaceFirst(String regex,String replacement) 作用:把str中第一次出现的regex(或符合正则表达式的)替换成replacement,支持正则表达式
举例 结果 把第一个出现的3替换成*:ABC12*123 |
判断字符串的开始 startsWith(一)startsWith(String prefix) | 语法 str.srartsWith(String prefix) 作用:判断str是否以prefix开始,返回true或false
举例 结果 ABC123123是否以ABC开头:true |
判断字符串的开始 startsWith(二)startsWith(String prefix,int index) | 语法 str.srartsWith(String prefix,int index) 作用:从索引index位置开始判断str是否以prefix开始,返回true或false
举例 结果 ABC123123是否以BC开头:false |
判断字符串的结尾 endsWithendsWith(String suffix) | 语法 str.srartsWith(String suffix) 作用:判断str是否以suffix结尾,返回true或false
举例 结果 ABC23是否以23结尾:true |
分割字符串 splitsplit(String regex) | 语法 str.split(String regex) 作用:根据指定的分隔符regex(支持正则表达式)对str进行拆分,返回一个数组
str.split(String regex,int limit) 作用:根据指定的分隔符regex(支持正则表达式)对str进行拆分,返回一个数组
举例 结果 |
判断两个字符串是否相等 equalsstr.equals(str1) | 语法 str.equals(String str1) 作用:判断str是否等于str1(具有相同的字符序列)
举例 结果 str1==str2的结果:false 要点
|
其它 | 举例 结果 abc DED 转小写: abc ded |