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. 【数论】bzoj1968 [Ahoi2005]COMMON 约数研究

    对于i属于[1,n],i只能成为[1,n]中n/i个数的约数,易证. #include<stdio.h> int n,i; long long ans; int main() { scan ...

  2. python3-开发进阶 heapq模块(如何查找最大或最小的N个元素)

    一.怎样从一个集合中获得最大或者最小的 N 个元素列表? heapq 模块有两个函数:nlargest() 和 nsmallest() 可以完美解决这个问题. import heapq nums = ...

  3. Problem B: 查找某一个数

    #include<stdio.h> int main(void) { ]; int i; char ch='n'; while(scanf("%d %d",&x ...

  4. [转]SpringMVC拦截器详解[附带源码分析]

      目录 前言 重要接口及类介绍 源码分析 拦截器的配置 编写自定义的拦截器 总结 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:ht ...

  5. CentOS下OpenVPN实现公网IP映射到内网(iptables转发功能)(转)

    说明:这种方案的实现前提是必须要有一台拥有公网IP的电脑,OpenVPN搭建过程很普通,关键技术在于iptables的转发.搭建教程可能有点旧了,可以只看iptables的关键点技术. 方案背景: 公 ...

  6. 虚拟PDF打印机

    doPDF虚拟打印机 doPDF 是一个免费的PDF转换器,可同时运用于商业和个人,它把自己安装为一个打印机驱动,允许从任意一个有打印输出的Windows程序中打印,还包含缩放,质量定义和页面大小定义 ...

  7. Struct2_定义拦截器并使用注解方式作用在Action的方法中

    一.目的:通过在方法上加注解控制哪些方法需要登陆后才能访问   二.方式:利用拦截器判断用户是否登陆   三.实现步骤 定义配置文件struts.xml添加节点 1 2 3 4 5 6 7 8 9 1 ...

  8. 查看Ubuntu服务器的版本信息

    第一种: uname -a 第二种: cat/etc/issue 第三种: lsb_release -a 这个查看的信息更加详细 使用命令:cat /proc/version 查看 proc目录下记录 ...

  9. C++中try_catch_throw的做异常处理

    C++中try_catch_throw的做异常处理 选择异常处理的编程方法的具体原因如下: . 把错误处理和真正的工作分开来: . 代码更易组织,更清晰,复杂的工作任务更容易实现: . 毫无疑问,更安 ...

  10. Atom 有什么优秀插件?

    蓝色 ,主业三流青春校园小说作家兼反差萌段子手… 韦易笑等 130 人赞同 若是C / C++的话,我推荐ATOM的这几个插件主要用于代码补全,实时语法检测,以及代码格式调整,其实就是Clang的那一 ...