package com.example.administrator.anotherapplication; /** * String 类的所有常用的方法案例演示 * Created by Administrator on 2016/11/21. */ public class MyString { public static void main(String [] args){ String str=" 12 3456 "; String strs="addFDBjhfs"; //将一个字符串转换为int类型的整数 int str1=Integer.parseInt(str); System.out.println("字符串转换成int类型后:"+str1); //将一个字符串转换为double类型的整数 double str2=Double.parseDouble(str); System.out.println("字符串转换成double类型后:"+str2); //将一个字符串转换为字符数组 char[] str3 = strs.toCharArray(); for(char a:str3){ System.out.print(a+" "); } System.out.println("字符串转换为字符数组后:"+str3); //将一个字符串转换成字节数组 byte[] str4 = strs.getBytes(); System.out.println("字符串转换为字节数组后:"+str4); for(byte b:str4){ System.out.print(b+" "); } char[] test={'a','f','s','9','1','b','k'}; test.toString(); System.out.println("将字符数组转换成字符串后的结果是:"+test); byte[] test2={'9','a','1','c'}; test2.toString(); System.out.println("将字符数组转换成字符串后的结果是:"+test2); //将一个字符数组转换成一个字符串(也可以直接用toString()方法) String strTest=new String(test); System.out.println("将字符数组转换成字符串后的结果是:"+strTest); //将一个字符数组的一部分转换成一个字符串,2是起始位置,4是长度 String strTest1=new String(test,2,4); System.out.println("将一个字符数组的一部分转换成一个字符串:"+strTest1); //将一个字节数组转换成一个字符串 String strTest2=new String(test2); System.out.println("将字节数组转换成字符串后的结果是:"+strTest2); //将一个字节数组的一部分转换成一个字符串,1是起始位置,2是长度 String strTest4=new String(test2,1,2); System.out.println("将一个字节数组的一部分转换成一个字符串:"+strTest4); //从字符串中的指定位置取出字符 char strChar=str.charAt(1); System.out.println("从字符串中取出指定位置的字符:"+strChar); //获得字符串的长度 int length = str.length(); System.out.println("获得字符串的长度:"+length); //检查指定的字符在字符串中是否存在,若存在返回下标的位置值,若不存在返回-1; int index = str.indexOf('2'); System.out.println("字符'2'在字符串中的位置:"+index); //检查指定的字符串在字符中是否存在,若存在返回下标位置值,若不存在返回值-1 int index1 = str.indexOf("23",2); System.out.println("字符串“23”在字符串中的位置"+index1); //去除字符串两端的空格,但是中间的字符串空格不会去除 String strtr = str.trim(); //去除字符串中间的空格键,这个Strin类中并没有封装特定的方法,可通过以下代码实现该功能 char[] trim=strtr.toCharArray(); char a=32;//32 ASCII码表示空格 StringBuffer sb=new StringBuffer(); for(int i=0;i<trim.length;i++){ if(trim[i]!=a){//遍历字符串中的每个字符,并判断该字符是否为空格 sb.append(trim[i]); } } System.out.println("删除中间空格后的字符串:"+sb); //从某个指定的位置开始截取字符串,截取到字符串的末尾; System.out.println("从1位置开始截取字符串并截取到最后一位:"+strs.substring(1)); System.out.println("从1位置开始截取字符串并截取长度为3:"+strs.substring(2,3)); //将一个字符串从某个特定的位置开始开始拆分为不同的字符串。 String[] strspl = strs.split("j"); for(String s:strspl){ System.out.println(s); } //将字母转换为大写 System.out.println("将字母转换为大写字母:"+strs.toUpperCase()); //将字母转换为小写 System.out.println("将字母转换为小写字母:"+strs.toLowerCase()); //判断一个字符串是否以指定的字符串开头,0表示从下标位置为零的地方开始判断 boolean startwith = strs.startsWith("ad",0); System.out.println(startwith); /* //将一个字符串替换成另外一个字符串 String s1="ajdjjd"; String s2="12827823"; String s3 =s1.replace("a","c"); System.out.println("替换后的s3数组:"+s3);*/ //equals()方法,判断两个字符串是否相等 String s1="aaa"; String s2="aaa"; System.out.println("判断两个字符串是否相等:"+s1.equals(s2));//equals()方法比较的是两个字符串的内容是否相等 String s3="bbb"; String s4=new String("bbb"); System.out.println("判断两个字符串是否相等:"+s3.equals(s4));//equals()比较的是内容是否相等 //==等号比较两个字符串是否相等 if(s1==s2){//等号比较的是两个字符串的地址引用指向是否相同。 System.out.println("等号的比较两个字符串相等:"); /* 返回值为true的原因,在程序运行时会有一个字符串池,在创建新的字符串时会先向字符串池中查找,是否已经 存在相应的字符串,如果有的话,只要把引用指向它既可,没有的话就会再创建*/ }else { System.out.println("等号比较的两个字符串不相等"); } if(s3==s4){ System.out.println("等号的比较两个字符串相等:"); }else { System.out.println("等号比较的两个字符串不相等"); /* 返回值为false的原因不管字符串池是否已经存在相应的将要创建的字符串,由于new,都会重新开辟一个存储的空间。*/ } } }