java---string(一)

来源:互联网 发布:excel如何去除重复数据 编辑:程序博客网 时间:2024/06/05 12:49
package demo;import org.apache.commons.lang3.StringUtils;/** * 1.字符串的截取 *   1.1 String  substring(begin,end);  包含begin,不包含end   *   1.2 String substring(begin); 会从begin开始,截取到结尾  *   1.3 String[] split(regex 正则表达式) *     StringUtils依赖于commons-lang3这个jar *   1.4 String StringUtils.substringBefore 第一次出现这个字符的前面都截取  *   1.5 String StringUtils.substringBeforeLast 最后出现这个字符的前面都截取 *    * 2.字符串的转换 *   2.1 字符数组转换成字符串 *      构造函数:  *            String(char[]); *            String(char[],offset,count);将字符数组中的一部分转换成字符串。 *      静态方法:  *             static String copyValueOf(char[]); *             static String copyValueOf(char[] data,int offset,int count); *   2.2 字符串转换成字符数组 *         char[] toCharArray(); *          *   2.3 将字节数组转换成字符串 *         String(byte[]); *         String(byte[],offset,count); *   2.4 将基本类型转换成字符串 *         String  基本包装类.toString(); *         String  String.valueof(); *         String  基本类型+""; *   2.5 将字符串转换成基本类型 *          基本类型    基本包装类.parseXXX *          基本类型   基本包装类.valueof()     *  * 3.字符的查找 *    3.1.根据位置查找某个字符 *      char charAT(int index); *    3.2.根据字符获得这个字符在字符串中的位置 *      int indexof(String str) 返回字符在字符串中第一次出现的位置 *      int indexOf(int ch,int fromIndex); 从fromindex指定位置开始,获取字符在字符串中的位置 *      int lastIndexOf(int ch); 反向索引一个字符出现的位置 *    3.3.查看字符串是否以指定的字符串开头和结尾
   boolean  str.startsWith("字符串");
 bookean  str.endsWIth("字符")
 * 4.字符串的 判断 *    4.1.字符串中是否包含某一个子串 *      boolean contains(str); *      特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在 *          所以也可以用于对指定判断是否包含 *          if(str.indexof("aa")!=-1) *          而且该方法既可以判断,也可以获得出现的位置 *    4.2.字符串中是否有内容 *       boolean isEmpty();判断长度是否为0 *    4.3.判断字符串是否以这样的内容开头 *       boolean startsWith(str); *    4.4.判断字符是否以这样的内容结束 *       boolean endsWith(str); *    4.5.判断字符内容是否相等 *       boolean equals(str); //要重写equals方法后才可以使用这个方法 *    4.6.判断字符串内容是否相等,忽略大小写 *       boolean equalsIgnoreCase(); *    注意:判断字符串是否相等一定不能用==,用这个==只能确定这两个字符串是否放在同一个位置 *    但实际上,只有字符串的常量是共享的,而+和substring等操作产生的结果并不是共享的 *     所以要用equals比较 *   *  5.字符串的增删改插 *     前提:String类是final的,字符串是不可变字符串 *     编译器可以让字符串共享.放在公共的字符串常量池中 *     我们可以用+连接字符串增加但是每次连接字符串就会构建一个新的string对象,既耗时又浪费空间 *     用 StringBulider类或 StringBuffer类 *      *    StringBulider bulider = new StringBulider() *     *   6、转换,去除空格,比较        6.1 将字符串转成大写或者小写。          String toUpperCase();          String toLowerCase();        6.2 将字符串两端的多个空格去除。          String trim();  *     *    **/public class StringDemo {/*字符串的截取demo*/    public static void method_1(){    String getting= "abcdefghijklmnopqrstuvwxyz";    System.out.print("原字符串为:"+getting);    String s = getting.substring(2,4); //如果你写的下标不存在,就会报下标越界异常    System.out.println("截取后的字符串为:"+s); //cd    String str = "abc,12,3yy98,0";    String[] strs=str.split(",");    for(int i=0,len=strs.length;i<len;i++){      System.out.println(strs[i].toString()); //abc 12 3yy98 0    }    String s1=StringUtils.substringBeforeLast("dskeabcee", "e");    System.out.println(s1);    String s2=StringUtils.substringBefore("dskeabcee","e");    System.out.println(s2);    }    /*字符串的转换*/    public static void method_2(){    char[] arr={'a','b','c','d','e','f','g','h'};          String str="jkasdhavsgjv";        char[] a=str.toCharArray();        //字符串转换成字符数组        /*for(int x=0;x<a.length;x++){        if(x<a.length-1)                  System.out.print(a[x]+",");              else                  System.out.print("]");         }*/        System.out.println(a.length);        //字符数组转换成字符        String s=new String(arr);        System.out.println("转换为字符串为:"+s);        String s1=new String(arr,1,3);        System.out.println("转换为字符串为:"+s1);        int c =10;        String c1=Integer.toString(c);        System.out.println("转换成字符串为:"+c1);        String c2=c+"";        System.out.println(c2);        String c3=String.valueOf(c);        System.out.println(c3);        String b="8";        Integer b1=Integer.valueOf(b);        Integer b3=Integer.parseInt(b);        System.out.print(b1+","+b3);           }public static void main(String[] args){method_1();method_2();}}

原创粉丝点击