package com.java.oop.day2;

import java.util.Calendar;
import java.util.Formatter;
import java.util.Locale; public class StringClass { public static void main(String[] args) {
// TODO Auto-generated method stub
stringtoCharArray();//字符与字符串转换
strinLenght();//字符串长度
stringIndexOf();//字符串查找
stringSubstring();//字符串截取
strngSplit();//字符串拆分
stringEquals();//字符串比较
} //将此字符串转换为一个新的字符数组。
public static void stringtoCharArray(){
String str = new String("hello");
char c[] = str.toCharArray();
for(int i = 0 ; i < str.length();i++){
System.out.print(c[i]+" ");
}
System.out.println();
String str1 = new String(c);//将字符数组转换为一个新的字符串。
System.out.println(str1);
System.out.println(str.charAt(3));//取出字符串中的第四个字符。
}
//字符串长度
public static void strinLenght(){
String str = "OF";
System.out.println("字符串长度"+str.length());
}
//查找字符串是否存在
public static void stringIndexOf(){
String str = " string ";
System.out.println(str.indexOf("g"));
System.out.println(str.indexOf("t",1));
//去除字符串两边的空格
System.out.println(str.trim());
//System.out.println(str);
}
//字符串截取
public static void stringSubstring(){
String str = "hello";
String str1 = str.substring(0, 3);
System.out.println("字符串截取="+str1);
}
//拆分字符串
public static void strngSplit(){
String str = "he,ll,o";
String s[] = str.split(",");
for(int i = 0; i <s.length ;i++){
System.out.println(s[i]);
}
}
//字符串比较
public static void stringEquals(){
String str = "hello";
String str1 = "hello";
String str2 = "";
if(str.equals(str1))System.out.println(true);
if(str2.isEmpty())System.out.println(true);
//格式化日期
StringBuilder sb = new StringBuilder();
Formatter formatter = new Formatter(sb, Locale.US);
formatter.format("年-月-日:: %1$tY-%1$te-%1$tm", Calendar.getInstance());
System.out.println();
System.out.println(formatter);
System.out.println();
System.out.format("年-月-日: %1$tY-%1$te-%1$tm", Calendar.getInstance());
System.out.println();
Formatter formatter1 = new Formatter(sb, Locale.US);
formatter1.format("时间: %1$tH:%1$tM", Calendar.getInstance());
System.out.println();
System.out.println(formatter1); }
}

第二部分面向对像基础第五章Strng类中方法的使用的更多相关文章

  1. 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法

    实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法 #import <Found ...

  2. Java核心技术第五章——1.类、超类、子类(2)

    继上一篇Java核心技术第五章——1.类.超类.子类(1) 6.重载解析 假如调用ClassName.Method(args) 1.编译器列出类ClassName所有名为Method的方法. 2.编译 ...

  3. Java基础语法04面向对象上-类-属性-方法-可变参数-重载-递归-对象数组

    类 面向对象是一种思想,一般指将事务的属性与方法抽出总结为模板(类/class),处理事务时通过类创建/new出对象由对象的功能/方法去完成所要计算处理的事情. 面向过程:POP:以过程,步骤为主,考 ...

  4. 第十五章、python中的进程操作-开启多进程

    目录 第十五章.python中的进程操作-开启多进程 一.multprocess模块 二.multprocess.process模块 三.Process()对象方法介绍 四.Process()对象属性 ...

  5. JAVA基础第五章-集合框架Map篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  6. Java核心技术第五章——1.类、超类、子类(1)

    1.定义子类: 关键字extends表明正在构造的新类派生与一个已存在的类.已存在的类称为超类.基类或父类:新类称为子类.派生类或孩子类.超类和子类是Java程序员最常用的两个术语(emmm~~我觉得 ...

  7. 《Python基础教程(第二版)》学习笔记 -> 第五章 条件、循环 和 其他语句

    条件和条件语句 下面的值在作为布尔表达式的时候,会被解释器看作假(False):False None    0    ""    ()    []    {} 条件执行和if语句 ...

  8. android基础(五)网络数据解析方法

    在网络上传输数据时最常用的方法有两种:XML和JSON,下面就对这两种类型的数据解析进行讲解. 一.XML数据解析 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析 ...

  9. C语言基础-第五章

    流程控制 1.顺序结构 顺序结构是指程序将按照书写的顺序一步步执行程序. 2.选择结构 2.1但分支结构语句 if(表达式){语句} 2.2双分支结构 if(表达式){}else if{} else{ ...

随机推荐

  1. Android NetWorkUtil

    package com.android.hcframe.netdisc.util; import java.io.BufferedReader; import java.io.InputStreamR ...

  2. 根据body的内容 查找h2标签的@class="subtitle"的值

    <pre name="code" class="html"><body class="api jquery listing" ...

  3. 【HDOJ】3088 WORM

    状态压缩+BFS. /* 3088 */ #include <iostream> #include <cstdio> #include <cstring> #inc ...

  4. Tomcat死机报OutOfMemoryError: PermGen space错误

    最近,用户没怎么使用系统,页面就卡死,访问不了.仔细一看是Tomcat假死,好几次都这样.重启也慢的很,很着急.最后,看了下 conf/logs 里的配置文件,发现是 OutOfMemoryError ...

  5. C++排序

    浅谈C++之冒泡排序.希尔排序.快速排序.插入排序.堆排序.基数排序性能对比分析(好戏在后面,有图有真相) 最近一段时间去武汉参加了N多笔试,在几次试题中都出现了排序.偏偏出现了我没怎么看的插入排序, ...

  6. [Javascript] Promise

    Promise 代表着一个异步操作,这个异步操作现在尚未完成,但在将来某刻会被完成. Promise 有三种状态 pending : 初始的状态,尚未知道结果 fulfilled : 代表操作成功 r ...

  7. Jenkins 二:邮件配置

    默认邮件的配置 假设管理员邮箱是 user1@domain1.com,密码是pw1. 1. 打开“系统管理”-> “系统设置”. 2. 找到“Jenkins Location”-> “系统 ...

  8. 终止imp/exp和expdp/impdp进程运行的方法

    一.停止EXP/IMP优化速度 可以直接KILL 进程,但先要KILL 父进程,然后KILL子进程,只KILL子进程,EXP/IMP还会在后台执行的 样例:ps -ef |grep imp 查询到pi ...

  9. Oracle Locks之DML锁

    Oracle通过锁来实现数据库的并发控制 Oracle Database automatically locks a resource on behalf of a transaction to pr ...

  10. 每一个web开发者都应该了解的HTTP/2

    我认为每一个 web 开发者都应该对这个支撑了整个 Web 世界的 HTTP 协议有所了解,这样才能帮助你更好的完成开发任务.在这篇文章中,我将讨论什么是 HTTP,它是怎么产生的,它的地位,以及我们 ...