黑马程序员——String类
2015-02-06 13:13
369 查看
-------android培训、java培训、期待与您交流!
----------
(1)字符串是一个特殊的对象。
(2)字符串一旦初始化就不可以被改变。
(3)String不能被继承。
String str = “abc” 和 String str1 = new String(“abc”);的区别
“abc”是一个对象,前者只创建了一个对象,后者为两个对象。
获取
字符串中的包含的字符数,也就是字符串的长度。
int length():获取长度。
根据位置获取位置上某个字符。
char charAt(int index)
根据字符获取该字符在字符串中位置。
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch, int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str):返回的是str在字符串中第一次出现的位置。
int indexOf(String str, int fromIndex) :从fromIndex指定位置开始,获取str在字符串中出现的位置。
int lastIndexOf(int ch) :返回的是ch在字符串中最后一次出现的位置。
判断
字符串中是否包含某一个子串。
boolean contains(str):
特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。
if(str.indexOf("aa")!=-1)
而且该方法即可以判断,也可以获取出现的位置。
字符中是否有内容。
boolean isEmpty():原理就是判断长度是否为0。
字符串是否是以指定内容开头。
boolean startsWith(str);
字符串是否是以指定内容结尾。
boolean endsWith(str);
判断字符串内容是否相同。复写了Object类中的equals方法。
boolean equals(str);
判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase();
转换
将字符数组转成字符串。
构造函数
String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串。
静态方法
static String copyValueOf(char[]);
static String copyValueOf(char[] data, int offset,int count);
static String valueOf(char[]):
将字符串转成字符数组
char[] toCharArray():
将字节数组转成字符串
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串。
将字符串转成字节数组
byte[] getBytes();
将基本数据类型转成字符串
static String valueOf(int)
static String valueOf(double)
替换
String replace(oldchar,newchar);
切割
String[] split(regex);
获取字符串中的一部分
String substring(begin);
String substring(begin,end);
将字符串转成大写或则小写
String toUpperCase();
String toLowerCase();
将字符串两端的多个空格去除
String trim();
对两个字符串进行自然顺序的比较
int compareTo(string);
存储
StringBuffer append():将字符串添加大已有数据的结尾处。
删除
StringBuffer delete(start,end):删除缓冲区中的数据,包含start。
StringBuffer deleteCharAt(index):删除指定位置的字符。
获取
char charAt(int index);
int indexOf(String str);
int lastIndexOf(String str);
int length();
String substring(int start,int end);
修改
StringBuffer replace(start,end,str);
Void setCharAt(int index,char ch);
StringBuffe和StringBuilder区别
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
----------
一、String类
特点:(1)字符串是一个特殊的对象。
(2)字符串一旦初始化就不可以被改变。
(3)String不能被继承。
String str = “abc” 和 String str1 = new String(“abc”);的区别
“abc”是一个对象,前者只创建了一个对象,后者为两个对象。
获取
字符串中的包含的字符数,也就是字符串的长度。
int length():获取长度。
根据位置获取位置上某个字符。
char charAt(int index)
根据字符获取该字符在字符串中位置。
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch, int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str):返回的是str在字符串中第一次出现的位置。
int indexOf(String str, int fromIndex) :从fromIndex指定位置开始,获取str在字符串中出现的位置。
int lastIndexOf(int ch) :返回的是ch在字符串中最后一次出现的位置。
判断
字符串中是否包含某一个子串。
boolean contains(str):
特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。
if(str.indexOf("aa")!=-1)
而且该方法即可以判断,也可以获取出现的位置。
字符中是否有内容。
boolean isEmpty():原理就是判断长度是否为0。
字符串是否是以指定内容开头。
boolean startsWith(str);
字符串是否是以指定内容结尾。
boolean endsWith(str);
判断字符串内容是否相同。复写了Object类中的equals方法。
boolean equals(str);
判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase();
转换
将字符数组转成字符串。
构造函数
String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串。
静态方法
static String copyValueOf(char[]);
static String copyValueOf(char[] data, int offset,int count);
static String valueOf(char[]):
将字符串转成字符数组
char[] toCharArray():
将字节数组转成字符串
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串。
将字符串转成字节数组
byte[] getBytes();
将基本数据类型转成字符串
static String valueOf(int)
static String valueOf(double)
替换
String replace(oldchar,newchar);
切割
String[] split(regex);
获取字符串中的一部分
String substring(begin);
String substring(begin,end);
将字符串转成大写或则小写
String toUpperCase();
String toLowerCase();
将字符串两端的多个空格去除
String trim();
对两个字符串进行自然顺序的比较
int compareTo(string);
二、StringBuffer类
StringBuffer是字符串缓冲区,是一个容器。长度是可变的,可以字节操作多个数据类型。最终会通过toString
方法变成字符串。存储
StringBuffer append():将字符串添加大已有数据的结尾处。
删除
StringBuffer delete(start,end):删除缓冲区中的数据,包含start。
StringBuffer deleteCharAt(index):删除指定位置的字符。
获取
char charAt(int index);
int indexOf(String str);
int lastIndexOf(String str);
int length();
String substring(int start,int end);
修改
StringBuffer replace(start,end,str);
Void setCharAt(int index,char ch);
StringBuffe和StringBuilder区别
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
相关文章推荐
- 黑马程序员----------java基础API之String类的介绍和使用
- 黑马程序员_Java基础_API文档之String类
- Java基础---String类和基本数据类型包装类 (黑马程序员)
- 黑马程序员_多线程和String类
- 黑马程序员--05.String字符串类--03.String类的常用方法【转换】【替换】【其他】
- 黑马程序员 Java自学总结十二 String类和基本数据类型包装类
- 黑马程序员——Java String类
- 黑马程序员——String类
- 黑马程序员一一String类和StringBuffer,StringBuilder笔记
- 黑马程序员——String类
- String类总结02-----黑马程序员
- 黑马程序员-StringBuilder、StringBuffer、String类之间的关系
- 黑马程序员--------------String类
- 黑马程序员------java基础String类与StringBuffer
- 《黑马程序员》String类涉及到的知识深化理解
- 黑马程序员-------String类
- 黑马程序员——java小结_002_String类
- 黑马程序员-- .Net学习日记——string类
- 黑马程序员——String类、基本数据类型包装类
- 黑马程序员------毕老师视频笔记第13-17天------JavaAPI(String类、StringBuffer类)(1)