- class StringPractise
- {
- public static void main(String[] args)
- {
- String str="abcdefghijklmn";
- //获取
- sop("1--"+str.length());//获取长度
- sop("2--"+str.charAt(3));//根据位置获取位置上的某个字符
- sop("3--"+str.indexOf('f'));//返回的是ch在字符串中第一次出现的位置,,i
- sop("4--"+str.indexOf('f',3));//从fromIndex指定位置开始,获取ch在字符串中出现的位置。
- sop("5--"+str.indexOf("ijk"));//返回的是str在字符串中第一次出现的位置
- sop("6--"+str.indexOf("ijk",2));//从fromIndex指定位置开始,获取str在字符串中第一次出现的位置。
- sop("7--"+str.lastIndexOf('a'));//反向索引一个字符第一次出现的位置
- //判断
- sop("8--"+str.contains("ijk"));//1、字符串中是否包括某一子串
- sop("9--"+str.isEmpty());//2、字符串是否有内容
- sop("10--"+str.startsWith("b"));//3、字符串是否是以指定内容开头
- sop("11--"+str.endsWith("n"));//4、字符串是否以指定内容结尾
- sop("12--"+str.equals("abcdefg"));//5、判断字符串内容是否相同
- sop("13--"+str.equalsIgnoreCase("ABCDefghIJKlmn"));//6、判断内容是否相同,并忽略大小写
- //转换
- char[] arr=str.toCharArray();//2、将字符串转换成字符数组
- sopArr(arr);
- byte[] b=str.getBytes();//4、将字符串转换成字节数组
- sopByte(b);
- //1、将字符数组转换成字符串
- char[] arrArr={'a','b','c','d','e','f','g','h','i','j','k','l','m','n'};
- String arrArrString=new String(arrArr);//全部转换成字符串
- sop("16--"+arrArrString);
- String arrSome=new String(arrArr,4,5);//从arrArr的标号为4的开始往后5个字符转换成字符串
- sop("17--"+arrSome);
- sop("18--"+String.copyValueOf(arrArr));//静态方式全部转换成字符串
- sop("19--"+String.copyValueOf(arrArr,4,5));//静态方式从arrArr的标号为4的开始往后5个字符转换成字符串
- sop("20--"+String.valueOf(arrArr));//另一种静态方式
- //2、将字节数组转换成字符串
- byte[] bB={97,98,99,100,101,102,103,104,105,106,107,108,109,110};
- String bBString=new String(bB);//全部转换成字符串
- sop("21--"+bBString);
- String bBSome=new String(bB,4,5);//从bB的标号为4的开始往后5个字符转换成字符串
- sop("22--"+bBSome);
- sop("23--"+String.valueOf(97));//int型数据转换成字符串
- sop("24--"+String.valueOf(2.5));//double型数据转换成字符串
- //替换
- sop("25--"+str.replace('a','b'));//替换某一字符
- sop("26--"+str.replace("abc","ddd"));//替换某一字符串
- //切割
- String[] arrString=str.split("e");
- sopString(arrString);
- //获取子串
- sop("28--"+str.substring(0));//获取从角标0开始到最后的子串
- sop("29--"+str.substring(0,5));//获取从角标为0到角标为4的子串(包含头,不包含尾)
- //转换大小写、去除两端空格、两字符串自然顺序的比较
- sop("30--"+str.toUpperCase());//全转换成大写
- sop("31--"+str.toLowerCase());//全转换成小写
- String blankString=" abcdefg ";
- sop("32--"+blankString.trim());//去除两端空格
- String strBig="abce";
- sop("33=="+strBig.compareTo(str));//两字符串自然顺序的比较,返回的值为1或-1
- //忽略大小写对两个字符串进行判断是否相同
- sop("34--"+strBig.toLowerCase().equals(str.toLowerCase()));
-
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void sopArr(char[] arr)
- {
- for(int x=0;x<arr.length;x++)
- System.out.print(arr[x]+",");
- System.out.println();
- }
- public static void sopByte(byte[] arr)
- {
- for(int x=0;x<arr.length;x++)
- System.out.print(arr[x]+",");
- System.out.println();
- }
- public static void sopString(String[] arr)
- {
- for(int x=0;x<arr.length;x++)
- System.out.print(arr[x]+",");
- System.out.println();
- }
- }
复制代码
|
|