第十四节上篇:正则表达式及其他常用类(个人总结)

来源:互联网 发布:linux应用层 编辑:程序博客网 时间:2024/06/05 00:55

正则表达式

  • 正则表达式中,[]中表示的都是单个字符,因此只能为[0-9],不能为[0-10].
    • 若String regex = "[^abc]";则"2".matches(regex)为true,"23".matches为false.
  • [0-9]这后面也是可以直接跟?,*,+,{n}等等数量词的
  • 通过构造中传入字符串的方式,开发时推荐

  • 利用Pattern和Matcher配合可以用正则表达式匹配字符串中特定的子字符串进而对其进行操作,典型的调用顺序是:

  • Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaab");boolean b = m.matches();

    若想从中根据正则表达式去查找并取出匹配的字符串则:

    String s = "我的电话号码是18512345678,我曾经用过的电话号码有18087654321";Pattern p = Pattern.compile("1[3578]\\d{9}");Matcher m = p.matcher(s);while(m.find())    System.out.println(m.group());

求闰年平年的另一种方法:利用二月份天数特性再利用calendar类进行.

Random类

  • 该类中需要掌握的一个方法:public int nextInt(int n)
  • Random rd = new Random();int i = rd.nextInt(100);

    如上,则i是从0-99的随机数,往nextInt()方法里面传入整型数据得到的随机数是小于该值大于等于0并且传入的值不能为负数.

BigDecimal类

  • BigDecimal bd1 = new BigDecimal("2.0");这种方式不会损失精度不要直接使用BigDecimal bd1 = new BigDecimal(2.0);这样也是会损失精度的.
0 0
原创粉丝点击