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常用的就是这些,这些基础,不过多说了

java基础讲解06-----字符串的更多相关文章

  1. 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用

    056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...

  2. 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念

    055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...

  3. Java基础-处理json字符串解析案例

    Java基础-处理json字符串解析案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名开发人员,想必大家或多或少都有接触到XML文件,XML全称为“extensible ...

  4. 061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结

    061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结 本文知识点:一维数组总结 总结 注意点

  5. 060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序

    060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序 本文知识点:冒泡排序 冒泡排序 实际案例分析冒泡排序流程 第1轮比较: 第1轮比较的结果:把最 ...

  6. 059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环

    059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环 本文知识点:增强型for循环 增强型for循环格式 案例练习增强型for循环 数组名字 ...

  7. 058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值

    058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值 本文知识点:求数组元素的最大值 案例:求数组元素的最大值 程序代码及其执行过程 ...

  8. 057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和

    057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和 本文知识点:求整型数组的数组元素的元素值累加和 案例:求整型数 ...

  9. 054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述

    054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级 ...

  10. Java基础之十三 字符串

    第十三章 字符串 13.1 不可变String String对象是不可变的.String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新得String对象,以包含修改后得字符串内容 ...

随机推荐

  1. 【FFT(母函数)+容斥】BZOJ3771-Triple

    [题目大意] 给出 n个物品,价值为别为Xi且各不相同,现在可以取1个.2个或3个,问每种价值和有几种情况? *顺序不同算一种 [思路] 显然是个母函数,A表示每种物品取一个的情况,B表示每种物品取二 ...

  2. Activity(活动)生命周期--项目测试

    一.新建一个Activitylifetest项目,允许Android Studio帮我们自动创建活动和布局,并且勾选Luancher Activity来将创建的活动设置为主活动. 可以参考: http ...

  3. 使用eclipse远程调试weblogic

    配置weblogic远程调试之前,需要做这几个工作:      1) 安装weblogic服务器,然后创建一个域:     2) 安装eclipse集成IDE:     3) eclipse中包含发布 ...

  4. ARM体系下的GCC内联汇编

    转:http://andyhuzhill.github.io/arm/gcc/asm/2012/09/25/gcc-inline-assemly/ 在操作系统级的编程中,有时候,C语言并不能完全的使用 ...

  5. Android编程实用代码合集

    1.android dp和px之间转换public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static in ...

  6. mysql: Error Codes and Messages

    Appendix B. Error Codes and MessagesTable of Contents B.1. Server Error Codes and MessagesB.2. Clien ...

  7. Cisco路由技术基础知识详解

    第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是(  )个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12  ...

  8. 【FireMonkey】StyleBook使用方法

    近期在开发一个团队文档管理工具,使用Embarcadero的XE2-C++builder进行界面开发,使用Firemonkey框架. 而这个框架十分有趣!可能吸引界面开发者的就是这个StyleBook ...

  9. vim配置python开发环境(转)

    安装 因为许多Unix衍生系统已经预装了Vim,我们首先要确认编辑器是否成功安装: vim --version 如果已经安装了,你应该看到类似下面的文字: VIM - Vi IMproved 7.3 ...

  10. vue-cli 配置路由之间跳转传递参数

    1.有2种方式去传参,如下代码: <template> <div> <div>这里是首页</div> <router-link :to=" ...