标签:
首先,有两个问题:
分析:
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其他对象没有的一些特性。
2. new String()和new String("")都是声明一个新的空字符串,是空串不是null;
String类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作。
常见的操作有哪些?
1.获取
1.1 字符串中包含的字符数,也就是字符串的长度
int length()
1.2 根据位置获取位置上某个字符。
char charAt(int index)
1.3 根据字符获取该字符在字符串中位置。
int indexOf(int ch) //返回该字符在字符串中第一次出现的位置
int indexOf(int ch, int fromIndex) //从fromIndex指定位置开始,获取ch在字符串中的位置
int indexOf(String str) //返回str在字符串中第一次出现的位置
int indexOf(String str, int fromIndex) //从fromIndex指定位置开始,获取str在字符串中的位置
int lastIndexOd(int ch)
2.判断
2.1 字符串中是否包含某一个子串。
boolean contains(str);
特殊之处:indexOf(str):
2.2 字符串中是否有内容
boolean isEmppty();
2.3 字符串是否以指定内容开头
boolean startWith(str);
2.4字符串是否以指定内容结尾
boolen endWith(str);
2.5判断字符串内容是否相同
boolean equals(str);
2.6判断字符串内容是否相同并忽略大小写
boolean equalsIgnoreCase();
3.转换
3.1 将字符数组转成字符串
构造函数:
Strnig(char[])
String(char[], offset, count); 将字符数组中的一部分转成字符串
静态方法:
static String copyValueof(char[]);
static String copyValueof(char[], offset, count);
static String valueOf(char());
3.2 将字符串转成字符数组
char[] toCharArray();
3.3 将字节数组转成字符串
Strnig(byte[])
String(byte[], offset, count); 将字节数组中的一部分转成字符串
3.4将字符串转成字节数组
byte[] getBytes();
3.5将基本数据类型转成字符串
static String valueOf(int)
static String valueOf(double)
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
4. 替换
String replace(oldchar, newchar);
5. 切割
String[] split(regex);
6. 子串
String substring(begin);
String substring(begin, end);
7. 转换
7.1 将字符串转成大写或小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 将两个字符串进行自然顺序的比较
int compareTo(string);
标签:
原文地址:http://www.cnblogs.com/huihui10/p/4671582.html