java常用类

第九章 常用类
在Java.lang包中,将字符串数据类型封装在String、StringBuffer和StringBuilder三个类中,并且均继承了Object类。
String类(不可变字符串)
StringBuffer类(可变字符串)

可变:意思是对StringBuffer对象操作是在原串上进行,即在原串上进行添加、插入、删除和替换等操作。
不可变:意思是String对象在创建后是不能修改的,如若操作即生成新的对象。
1)StringBuffer类:
该字符串的内容通过append()、insert()、setCharAt()、reverse()、delete(3,5)等方法进行改变,而字符串变量所引用的地址一直不变
2)StringBuilder类:
与StringBuffer类似,也是创建一个可变的字符串
StringBuffer是线程安全的,StringBuilder没有实现线程安全,但是性能较好。
String是一个特殊的包装类,引用存放在栈里,而对象内容根据创建方式不同来确定,对于编译期就已经创建好的字符串(字符串常量)存放在字符串常量池中,用new关键字创建的字符串运行时才被确定,存放在堆中。
对于equals相等的字符串,常量池中存储一次,堆中存储多次。
检查单个字符 charAt()
取得字符个数 length()
搜索字符串 indexOf()
提取字符串 subString()
把字符串转换成字符数组 getChars()
分割字符串 split()
运行速度快慢:
StringBuilder>StringBuffer>String
日期处理:
Java中用于日期处理的类有:java.util.Date、java.util.Calendar、java.text.DateFormat和java.text.SimpleDateFormat四个类。

Date类获得系统当前日期和时间
Calendar类是一个抽象类,可以获得特定瞬间(用毫秒值表示)
static Calendar getInstance()使用默认时区和语言环境获得一个日历
static Calendar getInstance(Locale aLocale)使用默认的时区和指定语言环境获得一个日历
static Calendar getInstance(TimeZone zone)使用指定的时区和默认语言环境获得一个日历
static Calendar getInstance(TimeZone zone,Locale aLocale)使用指定的时区和语言环境获得一个日历
提供了public long getTimeInMills(),获取当前时间的方法,从历元(1970.1.1)至现在所经过的UTC(协调世界时)毫秒数
DateFormate类
java.text包中的Format,该类的作用是格式化语言环境敏感的信息
DateFormat是Format的子类,也是抽象类,该类能够用与语言无关的方式格式化并解析日期或时间。
public static final DateFormat getDateInstance(int style,Locale aLocale)
作用:获取给定语言环境和格式化风格的日期格式化器
参数:
style --给定的格式化风格
aLocale --给定的语言环境。例如Locale.CHINA表示中国的日期格式。
public static final DateFormat getDateTimeInstance(int datestyle,int timeStyle,Locale aLocale)
作用:获取给定日期/时间风格和语言环境的日期/时间格式化器
参数:
datestyle --给定的日期格式化风格
timestyle --给定的时间格式化风格
aLocale --给定的语言环境。例如Locale.CHINA表示中国的日期格式。
public Date parse(String source)throws ParseException
作用:把字符串解析为日期类型
try {
Date date=DateFormat.getDateInstance(DateFormat.SHORT).parse(“49-10-1”);
System.out.println(date);
String str=DateFormat.getDateInstance(DateFormat.FULL).format(date);
System.out.println(str);
}catch(ParseException e){
e.printStackTrace();
}
SimpleDateFormat类

1.定义日期时间模式
String pat=“yyyy年MM月dd日HH时mm分ss秒sss毫秒”;
2.构造SimpleDateFormat对象
SimpleDateFormat sdf=newSimpleDateFormat(pat);
3.利用SimpleDateFormat对象格式化一个日期
sdf.format(new Date());
数值格式化类在java.text中,分别是类NumberFomat和类DecimalFormat,其中NumberFomat是抽象父类。
NumberFormat是所有数字格式的抽象基类
作用:格式化和解析某种语言环境的数字
返回当前缺省语言环境的百分比格式:
String myStr3=NumberFormat.getPercentInstance().format(12345.6789);
System.out.println(myStr3);
返回指定语言环境US(美国)【货币】格式
String myStr4=NumberFormat.getCurrencyInstance(Locale.US).format(12345.6789);
System.out.println(“美元”+myStr3);

正则表达式:
正则表达式的类库是java.util.regex,应用正则表达式必须依靠的两个类是:Pattern和Matcher,其中类Pattern的主要作用是进行正则规范的编写,而类Matcher主要用于执行规范,验证一个字符串是否符合其规范。
password=“Jsu_qzy_2014”;
1.定义正则规则
String regex="[a-zA-Z]\w{5,17}";
2.利用pattern类的compile来产生正则规则(产生模式)
Pattern pattern=Pattern.compile(regex);
3.产生匹配器
Matcher m=pattern.matcher(password);
4.执行匹配器
boolean flag=m.matches();
拆分字符串及求子串
1.定义拆分符号
String pat="\s";//\s表示拆分符号是任何的制表符、空白符号
2.定义需要拆分的字符串String
String str=“Knowledge is power”;
3.调用Pattern静态方法compile(pat)产生验证器
Pattern pattern=Pattern.compile(pat);
4.拆分
String [] words=pattern.split(str);
String类对正则表达式的支持
public String replaceAll(String regex,String replacement)
String类对正则表达式的支持
public String[] split(String regex)使用参数指定的正则表达式regex作为分割标记,分解出其中的单词,并将分解出的单词存放在字符串数组中。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想成为前端工程师滴小小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值