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. WPF学习笔记-如何按ESC关闭窗口

    如何按ESC关闭窗口? 在InitializeComponent();下面增加KeyDown事件,如: public ModifyPrice() { InitializeComponent(); th ...

  2. LeapMotion预览——什么是LeapMotion

    LeapMotion预览 这个就是LeapMotion: 原文转自:   LeapMotion预览 LeapMotion 官网:http://leapmotion.com/ 开发者:https://d ...

  3. Google研究员Ilya Sutskever:成功训练LDNN的13点建议

    Google研究员Ilya Sutskever:成功训练LDNN的13点建议 摘要:本文由Ilya Sutskever(Google研究员.深度学习泰斗Geoffrey Hinton的学生.DNNre ...

  4. sql server 发布时提示'dbo.sysmergepublications'无效的解决办法

    对数据库进行数据库复制.订阅时经常会出现各种奇怪的问题 如果你对数据库进行多次发布.删除发布操作时可能会提示“dbo.sysmergepublications”无效的问题, 可以使用以下方法解决: U ...

  5. Struts2的声明式异常处理

    在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来 处理,当然 ...

  6. 使用 libevent 和 libev 提高网络应用性能

    使用 libevent 和 libev 提高网络应用性能 Martin C. Brown, 作家, Freelance 简介: 构建现代的服务器应用程序需要以某种方法同时接收数百.数千甚至数万个事件, ...

  7. bzoj2400

    首先xor类的题目一定要逐位考虑,因为位位之间是不相互影响的逐位考虑每个点是0还是1,这就转化成了一个这样一个问题对于每个点可以选择属于S集合(这位是0)或T集合(这位是1)某些的点对(一条边的两端) ...

  8. bzoj2561

    对于新加入的边,必须要既可能在最小生成树上也可能在最大生成树上我们先对于最小生成树考虑根据kruskal的理论,不难发现,u--v 长度为L的边可能出现在最小生成树上就是说删边剩下的比L小的边一定不能 ...

  9. ♫【RequireJS】grunt-contrib-requirejs

    gruntjs / grunt-contrib-requirejs 使用r.js优化require.js项目 define("b",[],function(){return fun ...

  10. weblogic服务器保存图片失败解决办法

    日志中报错如下: java.lang.NoClassFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 解决办法 ...