码迷,mamicode.com
首页 > 其他好文 > 详细

String类型方法

时间:2019-12-19 23:22:51      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:prefix   fse   length   缓冲   初始   int end   数组   strong   empty   

String

数组转String类型

1、String(byte[] arr):将一个字节数组转成一个字符串

    将我们不认识的字节数组,转成了我们认识的字符串,过程叫做【解码】

    查询的是当前平台默认的编码表

2、String(byte[] arr, int offset, int length):将字节数组的一部分转成字符串

3、String(char[] arr):将字符数组转成字符串

  既不是编码,也不是解码,只不过是把字符串成了串

4、String(char[] arr, int offset, int length):将字符数组的一部分转成字符串

String类型判断方法

1、equals(Object obj):判断调用者和参数对象描述的字符串内容是否相同

2、equalsIgnoreCase(String otherStr):忽略大小写判断两个字符串内容是否相同

3、contains(String str):判断调用者是否包含了str这个子串

4、startsWith(String prefix):判断调用者是否以prefix开头

5、endsWith(String suffix):判断调用者是否以suffix结尾

6、isEmpty():判断调用者是否是空串

String类型判断方法

1、length():获取字符串字符的个数

2、charAt(int index):返回调用者字符串中索引为index的字符(和length方法结合之后可以遍历字符串)

3、substring(int beginIndex):获取一个字符串,内容是从当前字符串的beginIndex索引开始

4、substring(int beginIndex, int endIndex):获取一个指定索引范围的子串

  注意事项:1、包含头不包含尾,返回的结果中,不包含endIndex索引指向的字符;2、所有的方法都无法修改字符串对象本身,一般都是返回一个新的字符串对象

5、indexOf家族:

  indexOf(int ch):返回ch字符在当前调用者字符串中,第一次出现的索引

  indexOf(int ch, int fromIndex):从fromIndex索引开始寻找,找到ch字符在当前字符串中第一次出现的索引

  indexOf(String str):返回的是str这个字符串在调用者字符串中第一次出现的索引

  indexOf(String str, int fromIndex):从fromIndex索引开始寻找,找到str字符串在当前字符串中第一次出现的索引(注意:无论从哪个位置开始找,所有字符的索引都不会变化)

6、lastIndexOf家族:

  IndexOf基本一样,只不过是从后往前找,所有字符和字符串的索引也都不会发生变化

 String类型转换方法

1、byte[] getBytes():将当前字符串,转成字节数组

2、char[] toCharArray():将当前的字符串,转成字符数组

3、toUpperCase():将当前的字符串,转成全大写形式

4、toLowerCase():将当前的字符串,转成全小写形式

5、concat(String str):将当前调用者,和参数str进行拼接,返回拼接后的长字符串(不常用,因为更多使用的是运算符+

6、valueOf家族:可以将任意数据类型的数据,转换成字符串

  String.valueOf();

 

7、replace(String oldStr, String newStr):将调用者中的老串替换成新串

 

8、trim():去掉字符串左右两边的空格、制表符

StringBuilder

 

StringBuilder的构造方法:

 

 StringBuilder():创建一个生成器,初始容量为16个字符

 

 StringBuilder(int capacity):创建一个生成器,初始容量为capacity大小

 

 StringBuilder(String str):创建一个生成器,初始值就是str这些字符,初始大小是str+16

 

 

 

1、append(任意类型):可以将任意数据类型,转成字符,添加到生成器中

 

2、insert(int offset, 任意数据类型):可以将任意数据类型,添加到指定的位置

 

  说明:1index的范围是0~当前缓冲区的大小;2、插入数据之后,数据本身的索引就是参数中指定的index

 

 

3、deleteCharAt(int index) :删除指定索引的字符

 

4、delete(int start, int end):删除指定范围的字符,被删除的部分包含头不包含尾

 

5、replace(int start, int end ,String str)

 

  将字符串缓冲区中的从start开始到end-1这部分内容,替换成str

 

6、reverse():将原有字符序列进行反转

 

StringStringBuilder的相互转换

 

 

1、String转成StringBuilder

 

  StringBuilder的构造方法

 

  append方法

 

2StringBuilder转成String类型

 

  toString的方法

 

  使用String的构造方法

 

 

 

 

 

String类型方法

标签:prefix   fse   length   缓冲   初始   int end   数组   strong   empty   

原文地址:https://www.cnblogs.com/chensStudy/p/12070625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!