String 类 final 最终类
1.创建
(1)String 对象名=new String("字符串")
String str=new String("abc");
(2)String 对象名="字符串"
Stringstr="abc";
(3)String 对象名=new String();
对象名="字符串";
String str=new String();
str="abc";
54方法 10种
==
常见方法
一 字符串的比较
(1) boolean equals(String str)区分大小写的情况判断两个字符串是否相等
(2)boolean equalsIgnoreCase(String str)不区分大小写的情况下判断两个字符串是否相等
备注:==(基本数据类型中使用 判断值是否相等 引用数据类型 内存地址是否相等) equals 判断字符串内容是否相等
(3)boolean startsWith(String str)判断字符串对象是否以str开始
(4)boolean endsWith(String str)判断字符串是否以str结束
区域比较
(5)regionMatches(int begin,String other,int off,int len)区分大小写的情况下
从当前字符串的begin(索引)位置开始 取长度为len的子串 并和other进行比较
(6)length()获取字符串中字符个数(计算空格)
(7)regionMatches(boolean b,int begin,String other,int off,int len)是否区分大小写的情况下从当前字符串的begin(索引)位置开始 取长度为len的子串 并和other进行比较
取值为true时不区分大小写
大小比较
(8)int compareTo(String s)区分大小写的情况下 按unicode字符集的排列顺序比较
该方法的返回值如果为正数 当前字符串排列在其他字符串后面 负数 当前字符串排列在其他字符串的前面 如果返回0表明两个字符串是否相等
字符串的检索
(9)int indexOf(String str)在当前的字符串中检索字符串str 第一次出现的位置 如果不出现返回-1
(10)int indexOf(String str,int begin)在当前的字符串的begin位置开始检索字符串str 第一次出现的位置 如果不出现返回-1
(11)lastIndexOf(String s)从后向前检索当前字符串中s第一次出现的位置
(12)lastIndexOf(String s,int begin))begin位置向前检索当前字符串中s第一次出现的位置
(13)charAt(int i)获取前的字符串中的i位置的字符
字符串的截取
(14)String subString(int begin) 从当前字符串的begin一只到末尾开始截取字符串
(15)String subString(int begin,int end)从当前的字符串begin位置开始 一只到end结束截取字符串
字符串的替换
(16)String replace(String old,String new)用new 替换 old
(17)split(String s)使用s将字符串分割
(18)toUpperCase()字符串转换为大写
(19)toLowerCase()字符串转换为小写
备注:没有任何一种方法可以更改已经定义的字符串对象的内容
字符串分析器
StringBuffer 动态的字符串 字符串缓冲
StringBuilder 字符串构造器
StringBuffer 字符串缓冲
1.构造一个StringBuffer类对象
String str=new String("bac");
StringBuffer bf=new StringBuffer("abc");
16字节
StringBuffer bf=new StringBuffer(100); 创建一个StringBuffer对象 100字节
2.方法
(1)append(String str)将参数追加到原StringBuffer类对象的末尾
(2)charAt(int index)获取当前的StringBuffer对象中位于索引index位置上的字符
(3)setCharAt(int index,char ch)将StringBuffer对象中的index位置的字符替换成ch
(4)insert(int index,String str)在StringBuffer对象index位置插入字符串str
(5)reverse() 内容逆置
(6)delete(int begin ,int end)将StringBuffer对象中从begin到end结束 的字符串删除
(7)replace(int begin,int end,String str)将StringBuffer类对象中从begin开始到end结束的字符串替换成str
回文串
asbsa 1111 abba
asbsa
junit java单元测试
这一部分习题不是很多,后面每部分都能使用到字符串,单独针对字符串的习题没有太多。
练习:
例1: