黑马程序员技术交流社区
标题: 黑马程序员-JAVA-面向对象-第十三天 [打印本页]
作者: 支离疏者 时间: 2015-5-21 22:30
标题: 黑马程序员-JAVA-面向对象-第十三天
主题: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 charAt(int index):返回index角标上的字符
当访问到字符串中不存在的角标时,会发生StringIndexOutOfBoundsException
1.3根据字符获取该字符在字符串中位置
int indexOf(int cn):返回的是ch在字符串中第一次出现的位置(如果没有找到返回 -1)
int indexOf(int cn,int fromIndex):从fromIndex指定位置开始,获取cn在字符串 中出现的位置
int indexOf(String str):返回的是str在字符串中第一次出现的位置
int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字 符串中出现的位置
1.4反向索引一个字符出现的位置:
int lastIndexOf(int ch) 返回的是ch在字符串中最后一次出现的位置
int lastIndexOf(int cn,int fromIndex):从fromIndex指定位置开始,获取cn在字 符串中最后一次出现的位置
int lastIndexOf(String str):返回的是str在字符串中从最后一次出现的位置
int lastIindexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str 在字符串中最后一次出现的位置
2判断
2.1字符串中是否包含某个子串
boolean contains(str)
特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1,表示 该str不在字符串中。
所以,也可以用于对指定判断是否包含
if(str.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 equalsIgnoreCase(str);
3 字符串转换
3.1将字符数组转成字符串
构造函数: String(char[])
String (char[] ,offset,count):将字符数组中的一部分转换成字符串,从角标为offset开始取count个
静态方法
static String copyValueOf(char[])
static String copyValueOf(char[],int offset,int count)
static String ValueOf(char[])
static String ValueOf(char[],int offset,int count)
3.2将字符串转成字符数组***
char[] toCharArray();
3.3将字节数组转成字符串
String(byte[])
String (byte[] ,offset,count):将字节数组中的一部分转换成字符
3.4将字符串转成字节数组
byte[] getBytes();
3.5将基本数据类型转成字符串
static String valueOf(int)
static String valueOf(double)
3+” ”;//string.valueOf(3);----------->两个表达是一样的
特殊:字符串和字符数组在转换过程中,是可以指定编码表的
[size=10.5000pt]4.字符串替换
String replace (char old,char new);将字符串内字符替换。
如果要替换的字符不存在,返回原字符串
String replace (String old,String new);将字符串内字符串替换
5切割
String [] split(String regex); 根据参数regex 将原来的字符串分割成若干个子字符串
作者: zw937820438 时间: 2015-5-21 22:38
不错,学习一下
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |