概述String类里一些常用的方法
1.String类
用于描述字符串事物,提供了多个对字符串进行操所的字符串。列举常见的操作:
1.获取。
1.1字符串中包含的字符数,返回此字符串的长度。
int length(); //数组长度的后没括号,那是它本身生的属性,字符串是调用方法。
1.2获取某个位置上的字符
char charAt(int index);若角标不存在,会出现StringIndexOutOfBoundsException(角标越界)异常
1.3根据字获取该字符在字符串中的位置
int indexOf(int ch);//返回ch字符在字串中第一次出现的位置(字符串下表位置),没有便返回-1
int indexOf(int ch,int fromIndex);//从(fromIndex)指定位置,开始返回ch字符在字符串中第一次出现的位置
int indexOf(String str);//返回str在字串中第一次出现的位置(字符串下表位置),没有便返回-1
int indexOf(String str,int fromIndex);//从(fromIndex)指定位置,开始返回str字符串在字符串中第一次出现的位置
int lastIndexOf(int ch)返回ch字符在字符才能中最后出现的位置(返回值是从0开始计算)
2.判断。
2.1字符串中是否包含某一个字符串
boolean contains(str);
特殊之处:(index.Of)可以索引str第一次出现的位置,返回-1 ,表示该str不存在该字符串中存在.
也可以对指定判断是否包含:if(str.idexOf(“xx”)!=-1),而且该方法即可以判断,有可以获取出现的位置。
2.2字符串中是否有内容
boolean isEmpty; 当length()=0,返回true;
2.3 字符串是否是以指定内容开头。
boolean startsWith(str);
2.4 字符串是否是以指定内容结尾。
boolean endsWith(str);//可用于判断文件类型
2.5 判断字符串内容是否相同。复写了Object类中的equals方法。
boolean equals(str);
2.6 判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase();
3.转换
3.1将字符数组转换为字符串
构造函数:String(char[ ]);
String(cahr[ ] data,int offset,int count)将字符数组中的一部分转成字符串
静态方法: static String copyValueOf(char[ ]);
static String copyValueOf(char[ ]data,int offset,int count);
static String valueOf(char[ ]data );返回char参数的字符串表示形式
3.2将字符串转成字符数组
String(byte[ ]);
String(byte[ ],offset,count):将字节数组中的一部分转成字符串
3.3将字节数组转为字符串
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串。
3.4将字符串转为字节数组
byte[] getBytes();使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
3.5将基本数据类型转为字符串
static String valueOf(int);将整型转为字符串
static String valueOf(double);将双精度转为字符串//3+" ";//String.valueOf(3); 将一个数值后加个空格会将此值变为字符串类型等同于String valueOf(int)
特殊:字符串和字节数组在转换过程中,是可以指定编码表的
4.替换
String replace(oldchar,newcahr) 新字符串替换老字符串,若替换的字符不存在,返回的还是原串
5.切割
String[] split(String regex) 根据regex将原来的字符串分割为若干子字符串
6.获取字符串的一部分(子串)。
String substring(int begin)//从开始到结尾
String substring(begin,end) //从指定的位置到指定的结尾,若角标不存咋就,会出现角标越界异常
7.转换,去空格,比较
7.1 将字符串转换为大小写
String toUpperCase(); 大写
String toLowerCase(); 小写
7.2
去除两端多余空格
Sring trim();
7.3对两个字符串进行自然顺序的比较
int conpareTo(String); //比较时如若相同就比较下一位,第一位比较有结果后后边不在进行比较。
//注意 Sting类中的方法都是包含头不包含尾的
// 此方法用于实现快速打印,需要打印时调用此方法将需要输出内容传递过去即可。可在平常测验中节省代码,提高效率。
方法声明也可定义接受其他对象,这里写object对象只是个示例
public static void sop(Object obj)
{
System.out.println(obj);
}