第五章 字符串

  1. 在java中有双引号(“”)包围的都是字符串,不能作为其他数据类型来使用,eg“1+2”的输出结果不可能是3
  2. 声明字符串eg:String s;
  3. 声明的字符串必须要经过初始化才能使用,

创建字符串
String(char a[])方法:用一个字符数组a创建String对象
这里写图片描述
String(char a[],int offset,int length):提取字符数组a中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度
这里写图片描述
String(char [] value):该构造方法可分配一个新的String对象,使其表示字符参数中所有元素连接
这里写图片描述

  1. java中一句相连的字符串不能分开在两行写,System.out.println(“I like”+
    ” java”)
  2. 如果将字符串同这些数据类型数据进行连接,会将这些数据直接转换成字符串eg:System.out.println(“我每天花费”+“booktime”)输出结果为:我每天花费booktime
  3. 获取字符串长度,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

字母大小写转换

  1. toLowersCase()方法,语法str.toLowersCase()
  2. toUpperCase()方法,语法str.toUpperCase()

使用toLowerCase()方法和toUpperCase()方法进行大小写转换时,数字或非字符不受影响这里写图片描述

字符串分割

  1. split(String sign)(sign为分割符,可使用正则表达式)语法:str.split(String sign)
  2. split(String sign,int limit):该方法可根据给定的分割符对字符串进行拆分,并限定分割次数
    这里写图片描述
    结果为:第一次为abc,def,ghi,gki,第二次结果abc,(def,ghi,gki)

格式化字符串

  1. format(String format,Object……args)(format为格式字符串,args为格式字符串中有格式说明符引用的参数,可以为0)
  2. format(Local l,String format,Object….args)(格式字符串中要应用的语言环境,如果l为null,则不进行本地化)

正则表达式

  1. 正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符在正则表达式中被称为元字符
    这里写图片描述
    在正则表达式中“.”代表任何一个字符,因此在正则表达式中想要使用普通意义的字符“.”,必须使用转义字符“\”

字符串生成器

  1. append()方法,语法:append(content)
  2. intsert(int offset,arg)方法:该方法用于向字符串生成器中的指定位置插入数据内容。offset:字符串生成器的位置,arg:将插入至字符串生成器的位置,可以是任意数据类型或其他对象,
    这里写图片描述
  3. delete(int start,int end)方法:移除此序列的子字符串中的字符,该子字符串从指定的start处开始,一直到索引end-1处的字符。
    这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值