A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

主题:String
1  String概述
字符串是一个特殊的对象,一旦被初始化,就不会在改变(最大特点)。
String s1=”abc”;
String s2=new String(“abc”);
区别:s1在字符串常量池中创建了一个abc字符串
      s2在堆中创建了两个对象。
String类中复写了Object类中equals方法,用于判断字符串内容是否相同
2  String获取和判断
  1.获取
1.1字符串中的包含的字符数,也就是字符长度。
          int length():获取长度
    1.2根据位置获取位置上某个字符
char charAtint index):返回index角标上的字符
当访问到字符串中不存在的角标时,会发生StringIndexOutOfBoundsException
1.3根据字符获取该字符在字符串中位置
int indexOf(int cn):返回的是ch在字符串中第一次出现的位置(如果没有找到返回        -1
int indexOfint cnint fromIndex):从fromIndex指定位置开始,获取cn在字符串        中出现的位置
int indexOf(String str):返回的是str在字符串中第一次出现的位置
int indexOfString strint fromIndex):从fromIndex指定位置开始,获取str在字        符串中出现的位置
1.4反向索引一个字符出现的位置:
int lastIndexOf(int ch) 返回的是ch在字符串中最后一次出现的位置
int lastIndexOfint cnint fromIndex):从fromIndex指定位置开始,获取cn在字        符串中最后一次出现的位置
int lastIndexOf(String str):返回的是str在字符串中从最后一次出现的位置
int lastIindexOfString strint fromIndex):从fromIndex指定位置开始,获取str        在字符串中最后一次出现的位置
2判断
2.1字符串中是否包含某个子串
boolean  contains(str)
特殊之处:indexOfstr):可以索引str第一次出现位置,如果返回-1,表示        该str不在字符串中。
所以,也可以用于对指定判断是否包含
ifstr.indexOf(“aa”)=-1
而且该方法既可以判断,又可以获取出现的位置
2.2字符串中是否有内容
boolean isEmpty():原理就是判断长度是否为零
2.3字符串是否是以指定内容开头
boolean startsWith(str);
2.4字符串是否是以指定内容结尾
boolean endsWith(str);
2.5 字符串内容是否相同:复写了Object类中的equals方法
boolean equals(str)
2.6判断内容是否相同,并忽略大小写
boolean equalsIgnoreCasestr);
3 字符串转换
3.1将字符数组转成字符串
构造函数:  Stringchar[]
String (char[] ,offset,count):将字符数组中的一部分转换成字符串,从角标为offset开始取count
静态方法
static String  copyValueOfchar[]
static String  copyValueOfchar[]int offsetint count
static String  ValueOfchar[]
static String  ValueOfchar[]int offsetint count
3.2将字符串转成字符数组***
char[] toCharArray();
3.3将字节数组转成字符串
Stringbyte[]
String (byte[] ,offset,count):将字节数组中的一部分转换成字符
3.4将字符串转成字节数组
byte[] getBytes();
3.5将基本数据类型转成字符串
static String valueOfint
static String valueOfdouble
3+” ”;//string.valueOf(3);----------->两个表达是一样的
特殊:字符串和字符数组在转换过程中,是可以指定编码表的
[size=10.5000pt]4.字符串替换
        String  replace (char oldchar new);将字符串内字符替换。
        如果要替换的字符不存在,返回原字符串
String  replace (String oldString new);将字符串内字符串替换
5切割
String [] split(String regex); 根据参数regex 将原来的字符串分割成若干个子字符串

1 个回复

正序浏览
不错,学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马