JAVA基础:常用String类和时间日期类

1.      String的常用方法

A.  跟数组有关的方法

(1)      str.length():String对象的长度

(2)      char[]array = str.toCharArray():把String对象转换成char数组

(3)      charAt0):根据下标0得到String对象该下标位置的字符

(4)      str.indexOf’f’):得到f字符在String对象中首次出现的位置

(5)      str.lastIndexOf’f’):得到f字符在String对象中最后一次出现的位置

B.  跟字母有关的方法

(1)      str.toUpperCase():得到一个全大写的新String对象

(2)      str.toLowerCase():得到一个全小写的新String对象

(3)      equalsIgnoreCasestr):忽略大小写进行对比

(4)      compareTo():让两个String做字典顺序比较

(5)      compareToIgnoreCase:让两个String对象忽略大小写做字典顺序比较

C.  跟使用技巧有关的方法

(1)      str.contains:判断一个String对象是否包含另一个子串

(2)      str.startsWith:判断一个String对象以什么开头

(3)      str.endsWith:判断一个String对象以什么结尾

(4)      str.replace('l', 'o'):将String对象中的l替换成o

(5)      str.replaceAll("ll","fuck"):将String对象中的ll替换成另一个String对象fuck,支持正则表达式

(6)      str.replaceFirst("l","fuck"):将String对象中首次出现的l替换成另一个String对象fuck

D4个特殊方法

1 trim方法,去掉String的前后空格---只要做用户输入字符串就要无条件trim一次

2split方法,根据分隔符拆分字符串

           特殊性:当以分隔符结尾的时候,后面部分将不再拆分

3matches方法,做正则表达式校验

           正则表达式--regex---就是用来规范字符串格式的一种表达式,其表现形式就是字符串,直白的说--任何一个字符串都是正则表达式,比如:"hello"就是一个,只不过它固定格式只有"hello"自己本身满足,-要想有更多的满足情况,必须加入模糊匹配

       [  ]:一个[ ]表示一个字符,在[  ]内部填写这个位置可以放哪些符号

       (  ):分组可选

       {  }:代表正则表达式出现的次数

           {mn}:至少出现m次,至多出现n

           {m}:至少出现m次,至多不限

           {m}:只能出现m

            * :任意次

            + :至少一次,至多不限

            ?:要么最多出现一次,要么不出现

2.      StringBuffer

StringBuffer也是Java中表示字符串的一种数据类型,与String的区别是它的内容可变,

由于StringBuffer内容可变,通常我们在做大量字符串拼接时使用它比使用String更有效率,

StringBuffer的方法没有String丰富,主要都是类似于append\insert这样的跟拼接有关系的方法。

StringBuffer线程安全,效率低

3.      StringBulider

StringBuilderStringBuffer非常类似,无论是内容可变,还是使用的API和语法,都保持一致。

StringBuilder线程不安全,效率高。

4.      包装类

是基本数据类型的封装

是基本数据类型与引用数据类型转换的桥梁

语法API掌握:三角形双边转换

例如:IntegerintString的互相两两来回转换

5.      时间日期类

在计算机中,保存时间用的是long类型,记录的是当前距离197011号,0:00:00:000过了多少毫秒

1Date

Date来自于java.util包。

Date now = new Date();

产生的Date对象,里面封装的是当前时间的信息

Date中的afterbeforecompareToequals这些时间日期比较的方法还能继续使用

在输出Date的字符串信息时,通常配合使用SimpleDateFormat这个类

2Calender

        Calender.getInstance()返回一个公历对象,可以根据指定时间设置对象,注意月份要减去1.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值