class Demo
{
public static void main(String[] args)
{
String a = " asdfgh1 rasw ";
String b = "asdfgh1 RASW ";
char[] c = new char[]{'a','s','d','f','g','g','h','j','k'};
byte[] d = {1,2,3,4,5,5};
//sop(a.length()); //获取长度 返回值int
//sop(a.charAt(5)); //根据索引获取字符 返回值char
//sop(a.indexOf('w')); //根据字符获取索引 返回值int
//sop(a.indexOf('a',4)); //根据指定位置获取字符第一次出现的位置 返回值int
//sop(a.indexOf("fgh")); //根据子串获取位置 返回值 int
//sop(a.lastIndexOf('a')); //根据字符反向获取位置
//sop(a.indexOf("a",4)); //根据指定位置,索引字符第一次出现位置
//sop(a.contains("bas")); //判断是否包含子串
//sop(a.indexOf("a")!=-1); //判断是否包含子串
//sop(a.isEmpty()); //判断字符串中是否有内容
//sop(a.startsWith("asd")); //判断是否是以指定内容开头
//sop(a.endsWith("asd")); //判断是否以指定内容结尾
//sop(a.equals("aassd")); //判断字符串内容是否相同
//sop(a.equalsIgnoreCase(b)); //判断内容是否相同并忽略大小写
//sop(new String(c)); //将char[]转换成字符串
//sop(new String(c,3,5)); //将char[]中的一部分转换成字符串,3是起始位置,5是转换个数 结果:fggh
//sop(String.copyValueOf(c)); //静态方法将char[]转换成字符串
//sop(String.copyValueOf(c,1,3));//静态方法将char[]中的一部分转换成字符串
//sop(String.valueOf(c)); //静态方法将基本数据类型数组转换成字符串
//sop(String.valueOf(c,1,3)); //静态方法将char[]中的一部分转换成字符串
//sop(a.toCharArray()); //将字符串转换成字符数组
//sop(new String(d)); //将字节数组中的一部分转成字符串
//sop(new String(d,0,3)); //将字符串转成字节数组
//sop(a.getBytes()); //将字符串转换成字符数组
//sop(3+""); //将基本数据类型转换成字符串
//sop(a.replace("s","sdf")); //将部分字符替换
//sop(a.substring(2)); //获取子串
//sop(b.substring(2,5)); //获取子串结果是dfg,不包含角标五的元素,
//sop(a.toUpperCase()); //转成大写
//sop(b.toLowerCase()); //转成小写
//sop(a.trim()); //去除两端空格
//sop(a.compareTo(b)); //对两个字符串进行自然顺序比较
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
/*
1获取
获取长度 ------------------------------ length() --------------------------- 返回int
根据索引获取字符 charAt(int ch) 返回char
根据字符获取索引 ----------- --- indexOf(int index) --- --- --- 返回int
根据字符从指定位置获取索引 indexOf(int index , int fromindex) 返回int
根据子字符串从指定位置获取索引 --- indexOf(String index, int fromindex) 返回int
根据子字符串获取索引 indexOf(String index) 返回int
根据字符反向获取索引 -------- lastIndexOf(int index) ------- 返回int
2判断
字符串中是否包含一个子串(两种方式) contains(Str) ------------------ 返回boolean
indexOf(str)!=-1 返回boolean
字符中是否有内容 --- --- --- --- --- -- isEmpty() ------------------ 返回boolean
字符串是否以指定内容开头 startsWith(str) 返回boolean
字符串是否以指定内容结尾 -- - -- - - - - - endsWith(str) -- - -- - - - - - - - - 返回boolean
判断字符串内容是否相同 equals(str) 返回boolean
判断内容是否相同并忽略大小写 - -- - - - - equalsIgnoreCase(str) - - - - - - - - - 返回boolean
3转换
构造方法:将字符数组转成字符串 String(char[]) ---- -- - - -- -- - 返回String
构造方法:将字符数组中的一部分转成字符串 String(char[],起始位置,个数) 返回String
静态方法:将字符数组转成字符串 static String copyValueOf(char[]); 返回String
--- -- - - - - - - - - - - -- - - static String valueOf(char[]); 返回String
静态方法:将字符数组中的一部分转成字符串 Static String copyValueOf(char[],int,int); 返回String
- -- - - - -- - - - -- - - - - - - - static string volueOf(char[],int,int); 返回boolean
**将字符串转成字符数组 toCharArray() 返回char[]
将字节数组转成字符串 --- - - -- - String(byte[]) - - - - - -- - - -- - 返回String
将字节数组中的一部分转成字符串 String(byte[],起始位置,个数) 返回String
将字符串转成字节数组 --- -- - - - - --- getBytes(); ----- - --- - - - - 返回byte[]
将基本数据类型转成字符串 static string valueOf(int); 返回String
static String valueOf(doublie); 返回String
3+"" 与 上面的结果是一样的
4替换
将字符替换 replade(oldchar,newchar); 返回string
例如:a.replace(a,b) 若是不加单引号是将a字符串替换成了b字符串,
若只替换字符,需加单引,替换字符串的一部分,加"" 例:a.replace("s","bd")
5切割
6获取子串,获取字符串中的一部分
从指定索引处开始到结尾 substring(begin|开始|) 返回String
从指定位置到指定位置(但不包含结尾) substring(begin,end)*不包含end种的元素*返回String
7转换,去除空格,比较
将字符串转成大写 toUpperCase(); 返回String
将字符串转成小写 toLowerCase(); 返回String
将字符串两端多个空格去除 trim(); 返回String
对两个字符串进行自然顺序比较 compareTo(String); 返回int
*相等为0 比较数大为正 比较数小为负 *
*/ |