第一部分:String类基础知识概括
String 类适合描叙字符串事物
Java提供了多种对字符串操作的方法,常见的操作如下
1获取:字符串包含字符的个数:
Int length()获取长度
Char charAt(int index)根据位置获取位置上的字符
int indexOf(int ch);返回该字符串在字符串中的第一个位置
int indexOf(int ch,int fromindex);从fromindex位置开始出现的第一个位置
int indexOf(String str);返回str在字符串出现的第一个位置
int indexOf(String str,int fromindex);从fromindex开始出现的第一个位置
Int lasrIndexOf(int ch); 从最后的位置开始搜索
判断:
boolean contains(str);字符串是否存在某一个子串
boolean isEmpty()判断是否为空
boolean startsWith()判断是否以指定内容开头
boolean endsWith()判断是否以指定内容结尾
Boolean equalsIgnoreCase();忽略大小写比较是否相等
转换
将字符数组转换成字符
构造函数 String(char[]);
构造函数 String(char[],offset,count);将字符数组一部分转换成字符串
静态函数 static void copyValueOf(char[]);
静态函数 static void copyValueOf(char[],offset,count);
静态函数 static void ValueOf(char[]);
将字符转换成字符串
char[] toCharArray();
将字节数组转换成字符串
构造函数 String(byte[]);
构造函数 String(byte[],offset,count);
将字符串转换成字节数组
byte[] getBytes();
基本数据类型转换成字符串
static void ValueOf(byte);
static void ValueOf(double);
替换
String replace(oldchar newchar) 如果替换的字符串不存在,则返回原串
切割
String[] = split(regex);
子串 获取字符串中间的一部分
String subString(begin);
String subString(begin,eng);
转换,去除空格,比较
1将字符串转换成大写或者小写
String toUperCase()
String toLowerCase()
2字符串两端空格去掉
String trim();
3对两个字符串进行自然顺序比较
int compareTo(string);
第二部分:代码举例
class stringMethodDemo
{
public static void mentod_multi()
{
String s ="SFDsdfa";
sop(s.toLowerCase());//转换成小写
sop(s.toUpperCase());//转换成大写
sop(s.trim()); //去除空格
String s1 = "sddsds";
String s2 = "sDDFs";
sop(s1.compareTo(s2));//比较
}
public static void method_sub()
{
String s = "nighje";
sop(s.substring(2));//从指定位置开始到结尾
sop(s.substring(2,4));//包含头 不包含结尾
}
public static void method_split()
{
String s = "nice,to,meet";
String a[]=s.split(",");//分割成字符数组
for(int x=0;x<a.length;x++)
{
sop(a[x]);
}
}
public static void method_replace()
{
String a="hello java";
String a1=a.replace('a','n');//将字符串中的a用n替换
sop(a1);
}
public static void method_trans()
{
char arr[] = {'a','b','c','d'};
String s = new String(arr,1,3);
sop(s);
String s1 = "sffsfasdgaf";
char chs[] = s1.toCharArray();
for(int x =0;x<chs.length;x++)
{
sop(chs[x]);
}
}
public static void method_is()
{
String str = "hello.java";
//判断是否以java开头
sop(str.startsWith("java"));
//判断是否以java结尾
sop(str.endsWith("java"));
//判断是否包含th
sop(str.contains("th"));
}
public static void method_get()
{
String str ="abcdef";
//长度
sop(str.length());
//根据索引获取字符
sop(str.charAt(4));
//根据字符获取索引
sop(str.indexOf('a'));
}
public static void main(String[] args)
{
mentod_multi();
//method_sub();
//method_split();
//method_replace();
//method_get();
//method_is();
//method_trans();
//String s1 = "abc";
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}