JAVA常用类库(二)

来源:互联网 发布:百度推广账户优化报告 编辑:程序博客网 时间:2024/06/05 15:35

Date

此处的date是指java.util.Date类,该类从JDK1.0开始就存在了,基本上已经过时,不建议使用

Calendar

Calendar本身是抽象类,所以不能使用构造器来创建实例。
Calendar c=Calendar.getInstance();System.out.println(c.get(Calendar.MONTH));System.out.println(c.getTime());Calendar c2=Calendar.getInstance();c2.set(2033, 11, 31,31, 44, 51);Date date=c2.getTime();System.out.println(date);c2.set(Calendar.MONTH, 4);date=c2.getTime();System.out.println(date);
结果如下:
8Tue Sep 20 20:28:48 CST 2016Sun Jan 01 07:44:51 CST 2034Mon May 01 07:44:51 CST 2034

add和roll的区别,roll改变参数的时候,不会影响到上下两位


容错性:
c.setLenient(false);
设置这一行后如果输入有误,不会自动修正,而是会抛出异常


正则表达式

先来一个一次性的正则表达式
String str="Hello java!";System.out.println(str.replaceFirst("\\w*", "@"));System.out.println(str.replaceFirst("\\w*?", "@"));System.out.println(str.replaceFirst("\\w*+", "@"));
结果如下
@ java!@Hello java!@ java!

在程序中使用多次的正则表达式,应该先创建Pattern对象(用于表示正则表达式在内存中的存在形式),然后再利用Pattern创建对应的Matcher对象。执行匹配所涉及的状态保留着Matcher对象,多个Matcher对象可以使用同一个Pattern对象。
Pattern p=Pattern.compile("a{6}f");Matcher m=p.matcher("aaaaaaf");System.out.println(m.matches());
结果为true

如果只需使用一次的正则表达式,那么可以使用以下方法
boolean b=Pattern.matches("\\w-\\w-\\w", "s-d-f");
结果为true

此外Matcher的find()和group()方法都可以从字符串中找到特定的子字符串
find()方法可以传进一个int型,从之后进行查找
Matcher的start()和end()用于确定查找的字符串的位置

lookingAt()和matches类似,不过lookingAt()只要开头对上即可,matches()方法要完全对上
Pattern p=Pattern.compile("a*f");Matcher m=p.matcher("aaaaafd");System.out.println(m.matches());System.out.println(m.lookingAt());
结果是false,true,也就是说lookingAt()是要compile的部分和matcher前面的部分吻合即可,至于matcher后面还有什么,无所谓


国际化

JAVA国际化的思路是将程序中标签,提示之类的信息放在资源文件中。资源文件是key-value对,key不变,value随着不同环境而改变
上代码,下面这些是写在.java里的
import java.util.Locale;import java.util.ResourceBundle;public class Exe {public static void main(String [] args ){Locale myLocale=Locale.getDefault(Locale.Category.FORMAT);ResourceBundle bundle=ResourceBundle.getBundle("mess",myLocale);System.out.println(bundle.getString("hello"));}}
再下面这些是分别写在两个mess.properties中和mess_en_US,properties文件中
hello=\u4F60\u597D\uFF01
hello=welcome you!
运行结果如下:
你好!



1 0
原创粉丝点击