字符串基本操作

1.java.lang.String

1)String常量池
    - Java为提高性能,静态字符串在常量池中创建,并尽量    使用同 一对象,重用静态字符串;
    - 对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果    存在返回该对象。
    注:String str1="hello",String str2="hello",str1==str2为真
2)String相关方法
(1)length()求字符串长度(中英文都为一个字符)
(2)·indexOf(String str)检索str出现的位置
     ·indexOf(String str,int i)从i位置开始检索str的位置。
     ·lastIndex(String str)返回字符最后一次出现的位置
(3)substring(int i,int j)从i位置截取到j(不包括j)位置,j没定义时,直接截取到末尾。
(4)charAt(int i)返回i位置的字符,类型为char
(5)trim()除掉字符串左右的空格
(6)startsWith(String str)和endsWith(String str)
(7)toUpperCase()和toLowerCase()
 (8) valueOf(..) 将..转换为String类型

2.StringBuilder和StringBuffer

1)两者间的关系
(1)联系:都是封装可变字符串,可以改变其封装的字符序列。
(2)区别:- StringBuilder执行速度大于StringBuffer;
        - SringBuilder是非线程安全的,并发处理,StringBuffer 是线程安全的,同步处理。
2)相关方法
(1)构造方法:StringBuilder()和StringBuilder(String str)
(2)append(String str)追加字符串
(3)insert(int i,String s)在i的位置插入字符串s,从0开始数
(4)delete(int i,int j)删除i到j(不包括j)的字符串
(5)replace(int i,int j,String s)将i到j(不包括j)替换为s
(6)reverse()将字符串反转

猜你喜欢

转载自blog.csdn.net/qq_36831305/article/details/82621981