day13/StringMethodDemo.java

来源:互联网 发布:mac 查杀进程 编辑:程序博客网 时间:2024/06/05 14:58
/*String类是用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。常见的操作有哪些呢?"abcd"1.获取。1.1 字符串中包含的字符数,也就是字符串的长度。int length();获取长度1.2 根据位置获取位置上某个字符。char charAt(int index)1.3 根据字符获取该字符在字符串中位置。int indexOf(int ch):返回的是ch在字符串中第一次出现的位置int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置int indexOf(String str):返回的是str在字符串中第一次出现的位置int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置2.判断。2.1 字符串中是否包含某一个子串。boolean contains(str)特殊之处:indexOf(str):可以索引str第一次出现的角标位置,如果返回-1,表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。if(str.indexOf("aa")!=-1)而且该方法既可以判断,又可以获取出现的位置。2.2 字符串中是否有内容。boolean isEmpty():原理就是判断长度是否为02.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(char[],offset,count):将字符数组中的一部分转成字符串 静态方法:  static String copyValueOf(char[]);  static String copyValueOf(char[] data,int offset,int count)  static String valueOf(char[]) 3.2 将字符串转成字符数组。char[] toCharArray()3.3 将字节数组转成字符串String(byte[])String(byte[],offset,count):将字节数组中的一部分转成字符串3.4 将字符串转成字节数组byte[] getBytes();3.5将基本数据类型转成字符串static String valueOf(int)static String valueOf(double)//3+"";//String.valueOf(3);特殊:字符串和字节数组在转换过程中,是可以指定编码表的。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);*/class StringMethodDemo {public static void method_get()//获取{String str="abcdeaf";//字符串中包含的字符数,也就是字符串的长度。sop(str.length());//根据位置获取位置上某个字符。sop(str.charAt(3));//根据字符获取该字符在字符串中位置。sop(str.indexOf("a"));sop(str.indexOf("a",3));sop(str.indexOf("ea"));sop(str.indexOf("ea",2));}public static void method_is()//判断{String str = "ArrayDemo.java";//字符串中是否包含某一个子串。sop(str.contains("Demo"));//字符串中是否有内容。sop(str.isEmpty());//字符串是否是以指定内容开头。sop(str.startsWith("Array"));//字符串是否是以指定内容结尾。sop(str.endsWith(".java"));}public static void method_trans()//转换{char[] arr = {'a','b','c','d','e','f'};String s = new String(arr); sop("s="+s);String s1 = "dkalfjalfj";char[] chs = s1.toCharArray();for(int x=0;x<chs.length;x++){sop("chs["+x+"]="+chs[x]);}}public static void method_replace()//替换{String s = "hello java";String s1=s.replace('a','n');sop("s="+s);sop("s1="+s1);}public static void method_split()//切割{String s = "zhangsan,lisi,wangwu";String[] arr=s.split(",");for(int x=0;x<arr.length;x++){sop("arr["+x+"]"+"="+arr[x]);}}public static void method_sub()//获取字符串中的一部分{String s = "adfkajfdakf";sop(s.substring(2));sop(s.substring(2,4));//包含头,不包含尾}public static void method_7(){String s = "Hello java";String s1=s.toUpperCase();String s2=s.toLowerCase();String s3=s.trim();//去两端的空格sop("s1="+s1);sop("s2="+s2);sop("s3="+s3);String s4="abc";String s5="ade";int x=s4.compareTo(s5);//98-100=-2sop("x="+x);}public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {method_get();method_is();method_trans();method_replace();method_split();method_sub();method_7();}}/*E:\javademo\day13>java StringMethodDemo7d0544truefalsetruetrues=abcdefchs[0]=dchs[1]=kchs[2]=achs[3]=lchs[4]=fchs[5]=jchs[6]=achs[7]=lchs[8]=fchs[9]=js=hello javas1=hello jnvnarr[0]=zhangsanarr[1]=lisiarr[2]=wangwufkajfdakffks1=     HELLO JAVAs2=     hello javas3=Hello javax=-2*/

0 0
原创粉丝点击