java基础讲解06-----字符串

1.

package test;

public class chb01 {

        public static void main(String[] ggs)
        {
            /**
             * 1. 首先String不属于8种基本数据类型,String是一个对象。  因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
                  2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
             */
             String chb="hichb   loveme";
             System.out.println("字符串的长度:"+chb.length());
             
             int a=chb.indexOf("c");
             System.out.println("从0下标查找c的位置:"+a);
             
             char gg=chb.charAt(0);
             System.out.println("按照下标获取字符串:"+gg);
             
             //截取字符串
             String jieChb=chb.substring(2);
             System.out.println("截取下标为2后面的字符串(包括下标为2):"+jieChb);
             
             
             String jie2=chb.substring(0, 2);
             System.out.println("截取下标0-2之间的字符串:"+jie2);
             
             //去除字符串中的空格   好像没有效果  哈哈
             String chuqu=chb.trim();
             System.out.println("去除字符串中的空格:"+chuqu.length());
             
             //字符串替换
             String tihun=chb.replace("c","C");
             System.out.println("修改后的样子:"+tihun);
             
             //判断字符串的开始,结尾、
             boolean f=chb.startsWith("h");
             boolean f1=chb.endsWith("0");
             System.out.println("判断字符串的开始:"+f);
             System.out.println("判断字符串的结尾:"+f1);
             
             //判断字符串是否相等   
             //注意:字符串对象,不能简单的用比较运算符 “==” ,因为比较运算符,比较的是两个字符串的地址是否相等
             //因为这里String是一个对象  c1 c2 是引用了这个对象
             String c1=new String("chb big");
             String c2=new String("chb big");
             String cd1=new String("CHB BIG");
             boolean c3=(c1==c2);
             System.out.println("比较运算符  比较的是两个字符串的地址是否相等 :"+c3);
             
             boolean c7=(c1.equals(c2));
             boolean c8=(c1.equals(cd1));
             boolean c9=(c1.equalsIgnoreCase(cd1));  //equalsIgnoreCase 不区分大小写
             System.out.println(c7);
             System.out.println(c8);
             System.out.println(c9);
             
             String  c4="aa";
             String c5="aa";
             boolean c6=(c4==c5);
             System.out.println("比较运算符  :"+c6);
             
             //分割字符串
             String ip="127.0.0.1";
             String[] arry=ip.split("\\.");//以.为分隔符,需要使用转义字符  \\.
             String[] arry2=ip.split("\\.",2);
             for(String aip:arry)
             {
                 System.out.print("{"+aip+"}");
             }
             System.out.println();
             for(String aip2:arry2)
             {
                 System.out.print ("{"+aip2+"}");
             }
             
        }
}

2.

package test;

import java.util.Date;

public class cg {
    
    public static void main(String[] args) {
        
        /**
         * 格式化字符串
         *
         * String 类的静态format()方法用于创建格式化的字符串,它有两种重载的形式
         *
         */
        
        //1.日期和时间字符串格式化
        
        Date date=new Date();
        System.out.println(date);//输出的是: Thu Apr 13 22:50:10 CST 2017
        String date2=String.format("%te", date);//%te  日期格式化转换符 具体百度上有的
        System.out.println(date2);// 输出  13  
        
        //时间转换符
        String hour=String.format("%tH", date);
        
        //日期和时间组合的格式
        
        String time=String.format("%tF", date);
        System.out.println(time);//2017-04-13

        
    
    }

}

//一般 我们格式化时间,都会专门写一个工具类的,后面完善吧,一般String常用的就是这些,这些基础,不过多说了

 

posted @ 2017-04-13 23:10  自由不过是一种漂泊  阅读(205)  评论(0编辑  收藏  举报