字符串相关操作方法有一个共同点就是都是利用字符串的下标,定位字符串所在位置,再进行相关截取,增加等等操作。
一、获取子字符串
(1)substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。
用法如下:
(2)substring(int beginIndex, int endIndex)
该方法返回的是从指定的索引位置开始截取直到该字符串下标前一位的字符。
用法如下:
二、去除字符串前尾空格
trim()方法返回字符串的副本,忽略前导空格和尾部空格
用法如下:
三、字符串替换
replace()方法可实现将指定的字符或字符串替换为为新的字符或字符串
(1)replace(char oldChar, char newChar)
该方法可实现将该字符串所有的指定的字符替换为为新的字符
用法如下:
(2)replace(String oldStr, String newStr)
该方法可实现将该字符串所有的指定的字符串换为为新的字符串
用法如下:
四、判断字符串的开始和结尾
(1)startsWith(String str)
该方法用于判断当前字符串对象的起始字符串是否是str
用法如下:
(2)endsWith(String str)
该方法用于判断当前字符串对象的末尾字符串是否是str
用法如下:
五、判断字符串是否相等
传统判断两个值是否相等都是用==去判断,但是等于等于号除了会判断值以外,还会判断所指向的地址空间是否相等,例如下面的情况:
这里tom和dyln的内容是一样的,但是tom和dyln都new了个string的新对象,所指向的内存不一样,所以判断为false。因此,判断字符串内容是否相等,要用equals()和equalsIgnoreCase方法去判断。
(1)equals(String str)
判断两个字符串的长度和内容是否相等
用法如下:
(2)equalsIgnoreCase(String str)
前面equals()的方法判断字符串相等时是区分大小写的,这个方法是不区分大小写判断字符串长度和内容是否相等
用法如下:
六、判断字符串是否相等
compareTo(String str)方法是按照ASCII码比较两个字符串的大小的,从两个字符串第一个字符开始比较,若字符相等,则继续往下个字符比较,直到字符不相等则停止比较。
若两个字符串相等,则返回0。
若前者字符值大,则返回正整数。
若后者字符值大,则返回负整数。
用法如下:
七、字符串中字符大小写转换
(1)toLowerCase()
该方法将字符串中大写的字符,全部转换为小写字符。
用法如下:
(2)toUpperCase()
该方法将字符串中小写的字符,全部转换为大写字符。
用法如下:
七、字符串的分割
使用split()方法可以实现字符串的分割,分割方式有两种:
(1)str.split(String sp)
该方法可根据给定的sp字符串将str字符串进行拆分,该函数返回一个string数组。
用法如下:
(2)str.split(String sp,int limit)
该方法可根据给定的sp字符串将str字符串进行拆分,并限定拆分次数,该函数返回一个string数组。
limit:模式匹配次数,如果设的值为limit,那么得到的结果数组长度不会大于limit,且正则匹配次数为limit-1。
用法如下:
八、总结
字符串的基本方法已经介绍的差不多了,后面如果有新方法还会继续补充,如果喜欢的话可以收藏和点个赞哦!