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常用的就是这些,这些基础,不过多说了
java基础讲解06-----字符串的更多相关文章
- 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用
056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...
- 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...
- Java基础-处理json字符串解析案例
Java基础-处理json字符串解析案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名开发人员,想必大家或多或少都有接触到XML文件,XML全称为“extensible ...
- 061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结
061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结 本文知识点:一维数组总结 总结 注意点
- 060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序
060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序 本文知识点:冒泡排序 冒泡排序 实际案例分析冒泡排序流程 第1轮比较: 第1轮比较的结果:把最 ...
- 059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环
059 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 06 增强型for循环 本文知识点:增强型for循环 增强型for循环格式 案例练习增强型for循环 数组名字 ...
- 058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值
058 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 05 案例:求数组元素的最大值 本文知识点:求数组元素的最大值 案例:求数组元素的最大值 程序代码及其执行过程 ...
- 057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和
057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和 本文知识点:求整型数组的数组元素的元素值累加和 案例:求整型数 ...
- 054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述
054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级 ...
- Java基础之十三 字符串
第十三章 字符串 13.1 不可变String String对象是不可变的.String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新得String对象,以包含修改后得字符串内容 ...
随机推荐
- python基础之面向过程编程,模块
面向过程编程 面向过程的核心是过程,指的是解决问题的步骤,即先干什么再干什么,就好像设计一条流水线. 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差,修改流水线的任意一个阶段,都会牵一发而动全身 ...
- C++ Any 任意基础类型封装
下面是本人使用C++封装的一个针对任意基础类型以及用户自定义类型指针的通用类型.目的是为方便常用类型使用统一化及便利化.该类型的使用就与平时使用基础类型基本没什么差别.具体可参看以下代码及测试代码. ...
- Table 'hd_online' is marked as crashed and should be repaired索引损坏
myisam 引擎表的索引损坏,解决方法 找到mysql的安装目录的/usr/local/mysql/bin/myisamchk工具,在命令行中输入: myisamchk -c -r /data/db ...
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- 靠谱助手 http://www.kpzs.com/
靠谱助手 http://www.kpzs.com/ 靠谱助手是于2013年5月18日推出的一个专为第三方智能安卓引擎提供管理的免费应用程序,是国内最完美的PC端管理软件. 安卓引擎支持微信.陌陌等日常 ...
- 如何在windows下的Python开发工具IDLE里安装其他模块
以安装Httplib2模块为例 1 下载模块 到 “https://code.google.com/p/httplib2/” 下载一款适合你的压缩包“httplib2-0.4.0.zip” 2 解压下 ...
- 统一D3D与OpenGL坐标系统
作者:游蓝海(http://blog.csdn.net/you_lan_hai) DirectX 3D与OpenGL坐标系统的差异性,给我们带来非常大的麻烦.让跨平台编程的新手非常困惑.近期在做一个跨 ...
- iOS: 使用故事板和xib设置按钮圆角方法
使用storyboard如何设置圆角或边框? 通过storyboard的 运行时属性runtime attribute,可以对Button设置圆角或者边框 1.很多人都知道,通常设置一个 Button ...
- iOS:手势的详解UIGestureReconizer
手势类:UIGestureReconizer 父类: 手势状态枚举 typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { UIGesture ...
- JSP和Servlet中的几个编码的作用及原理
首先,说说JSP和Servlet中的几个编码的作用. 在JSP和Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8".contentType=& ...