- 在java中有双引号(“”)包围的都是字符串,不能作为其他数据类型来使用,eg“1+2”的输出结果不可能是3
- 声明字符串eg:String s;
- 声明的字符串必须要经过初始化才能使用,
创建字符串
String(char a[])方法:用一个字符数组a创建String对象
String(char a[],int offset,int length):提取字符数组a中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度
String(char [] value):该构造方法可分配一个新的String对象,使其表示字符参数中所有元素连接
- java中一句相连的字符串不能分开在两行写,System.out.println(“I like”+
” java”) - 如果将字符串同这些数据类型数据进行连接,会将这些数据直接转换成字符串eg:System.out.println(“我每天花费”+“booktime”)输出结果为:我每天花费booktime
- 获取字符串长度,eg:str.length();字符串的长度包括空格eg:结果为15
字符串查找
indexOf(String s)该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,如果没有检索到s,则返回-1
lastIndexOf(String str)返回字符串最后一次出现的位置,如果没检索到,返回-1;如果lastIndexOf()方法中的参数是空字符”“(注意没有空格),则返回的结果与调用该字符串length()方法的返回结果相同,语法str.lastIndexOf(substr)
获取指定索引的字符,str.charAt(int index)
获取子字符串
substring(int beginIndex):返回的是从指定的索引位置开始截取直到该字符串结尾的子串
substring(int beginIndex,int endIndex):返回的是从某一索引位置开始截取至某一索引位置结束的子串
结果为hel
去除空格trim()方法忽略前导空格和尾部空格,语法为str.trim()
字符串替换str.replace(char oldChar,char newChar)
startsWith()方法与endwith()方法分别用于判断字符串是否以指定的内容开始或结束,这两个方法的返回值都是boolean类型
startsWith()方法,语法str.startsWith(String prefix)prefix为前缀的字符
endWith()方法,语法str.endWith(String suffix)suffix为后缀的字符
比较运算符比较的是两个字符串的地址是否相同。
equal()方法(包括大小写),语法str.equals(String otherstr)
equalsIngoreCase()方法(忽略大小写),语法str.equalsIngoreCase(String otherstr)
compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数,如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数,如果这两个字符相等,则结果为0,语法:str.compareTo(String otherstr)(compare()方法只有在equals(Object)方法返回true时才返回0
字母大小写转换
- toLowersCase()方法,语法str.toLowersCase()
- toUpperCase()方法,语法str.toUpperCase()
使用toLowerCase()方法和toUpperCase()方法进行大小写转换时,数字或非字符不受影响
字符串分割
- split(String sign)(sign为分割符,可使用正则表达式)语法:str.split(String sign)
- split(String sign,int limit):该方法可根据给定的分割符对字符串进行拆分,并限定分割次数
结果为:第一次为abc,def,ghi,gki,第二次结果abc,(def,ghi,gki)
格式化字符串
- format(String format,Object……args)(format为格式字符串,args为格式字符串中有格式说明符引用的参数,可以为0)
- format(Local l,String format,Object….args)(格式字符串中要应用的语言环境,如果l为null,则不进行本地化)
正则表达式
- 正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符在正则表达式中被称为元字符
在正则表达式中“.”代表任何一个字符,因此在正则表达式中想要使用普通意义的字符“.”,必须使用转义字符“\”
字符串生成器
- append()方法,语法:append(content)
- intsert(int offset,arg)方法:该方法用于向字符串生成器中的指定位置插入数据内容。offset:字符串生成器的位置,arg:将插入至字符串生成器的位置,可以是任意数据类型或其他对象,
- delete(int start,int end)方法:移除此序列的子字符串中的字符,该子字符串从指定的start处开始,一直到索引end-1处的字符。