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
容错性:
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 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型,从之后进行查找
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
- Java常用类库(二)
- Java常用类库(二)
- JAVA常用类库(二)
- Java 常用类库(二)
- Java常用类库(二)
- Java常用类二
- java常用类解析二
- Java常用API(二)
- java学习笔记(二十)java常用类
- Java笔记二:Java常用系统类
- (java)java常用单词(二)
- Java实践(二)---Java常用集合
- java常用类源代码探究(二):装箱类
- Java基础学习笔记(二)常用类String
- Java正则表达式(二)、常用正则工具类
- Java正则表达式(二)、常用正则工具类
- java中常用的工具类(二)
- java中常用的工具类(二)
- UITableView系统自带分割线滑动时闪烁处理
- MVC案例:用户的注册和登陆
- 3-4 计算长方形的周长和面积
- Linux C 信号及信号处理(一)
- bzoj 2223: [Coci 2009]PATULJCI 可持久化线段树
- JAVA常用类库(二)
- Linux top命令的疑惑
- ID3和C4.5的区别和联系
- A DIY low-cost LoRa gateway
- OVS那些事儿之VXLAN隧道协议
- Android--通知之Notification
- Android修改蓝牙默认名称
- [ThinkPHP5.0] 2定义路由
- 第四周项目3--(1)结点逆置