黑马程序员--05.String字符串类--03.String类的常用方法【转换】【替换】【其他】

String字符串类—3 常用方法

      转换功能 替换功能 其他

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

1.    String类的转换功能

(1). 将字符串转换成字符数组

[1]. 实现方式I静态方法 ----String的构造方法

{1}. String(char value[])

{2}. String(char value[], int offset, int count)

       将字符数组一部分转换为字符串

[2]. 实现方式II.1静态方法---- StringcopyValueOf

{1}. static String copyValueOf(char data[])

{2}. static String copyValueOf(char data[], int offset, int count)

[3]. 实现方式II.2静态方法 ----StringvalueOf

{1}. static String valueOf(char data[])

{2}. static String valueOf(char data[], int offset, int count)

总结1

{1}. valueOf()有多种重载形式不仅可以操作字符数组也可以操作基本数据类型

{2}. copyValueOf()有两种重载形式,仅仅可以操作字符数组

总结2

当把字符数组转化为字符串的时候:valueOf()<=====>copyValueOf()

(2). 将字符数组转换成字符串【逆过程】

实现方式char[]toCharArray()

(3). 将字节数组转换成字符串

实现方式静态方法 ----String的构造方法

{1}. String(byte value[])

{2}. String(byte value[], int offset, int count)

(4). 将字符串转换成字节数组

[1]. 实现方式:非静态方法 ----StringgetBytes()方法

[2]. 注意:getBytes()方法可以接受字符编码。

所以,在使用getBytes()方法的过程中,可以指定字符编码**

(5). 将基本数据类型转换成字符串

[1]. 实现方式I静态方法 ----StringvalueOf()方法

static String valueOf(基本数据类型)

[2]. 实现方式II操作符方式 ----“+和“”拼接 -----简便方法

基本数据类型数据+""<====> String.valueOf(基本数据类型数据)

(6). 将字符串转换成对应大写或者小写字符串

[1]. String toUpperCase() ---->转成大写字符串

[2]. String toLowerCase() ---->转成小写字符串

(7). 将字符串两端空格去掉

实现方式:String trim()

2.    String类的替换功能

 (1). String replace (char oldChar,char newChar)

****字符替换字符****

[1]. 将字符串中的oldChar表示的字符全部替换newChar表示的字符

[2]. 注意:由于字符串一旦被初始化值就不能被改变,所以replace返回的是值为新的字符串常量池的地址String类引用,而不是返回void

e.g.


[3].如果替换的字符不存在此时返回原字符串

e.g.此时两个引用指向常量池中同一个常量池中的字符串


(2). Stringreplace (CharSequence target, CharSequence replacement)

****字符子串替换字符子串****

(3). 其余替换功能都涉及到正则表达式,到正则表达式部分再介绍

3.    字符串的其他功能

(1). 自然顺序比较功能

[1]. 方法来源:实际上是实现Comparable接口中的方法compareTo()

[2]. 实现方式:intcompareTo(String anotherString)

[3]. 返回值不是boolean而是int类型的 ----->因为比较的结果有三种 ><=

比较规则调用compareTo()的字符串被减数,compareTo()方法的参数减数。两者做差。结果就有>0、=0和<0

e.g.

String s1 ="abc";
String s2 ="dce";
System.out.println(s1.compareTo(s2));

分析:s1做被减数,s2做减数,s1-s2<0===> s1 <s2

(2). 分割功能

[1]. 实现方式:String[]split(String regex)

[2]. 参数可以是正则表达式,也可以是普通字符串

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值