###14.01_常见对象(正则表达式的概述和简单使用)
* A:正则表达式
* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
* 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
* B:案例演示
* 需求:校验qq号码.
* 1:要求必须是5-15位数字
* 2:0不能开头
* 3:必须都是数字
* a:非正则表达式实现
* b:正则表达式实现###14.02_常见对象(字符类演示)
* A:字符类
[]里面代表一个字符
* [abc] a、b 或 c(简单类)
* [^abc] 任何字符,除了 a、b 或 c(否定)
* [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
* [0-9] 0到9的字符都包括*[a-d[m-p]]a到d或m-p###14.03_常见对象(预定义字符类演示)
* A:预定义字符类
* . 任何字符。
* d 数字:[0-9]
* w 单词字符:[a-zA-Z_0-9]
* D 非数字: [^0-9]
* s 空白字符: [ tnx0Bfr]
* S 非空白字符: [^s]
* W 非单词字符: [^w]
* w 单词字符:[a-zA-Z_0-9] 里面还有个下划线_###14.04_常见对象(数量词)
* A:Greedy 数量词
* X? X,一次或一次也没有
* X* X,零次或多次
* X+ X,一次或多次
* X{n} X,恰好 n 次
* X{n,} X,至少 n 次
* X{n,m} X,至少 n 次,但是不超过 m 次 ###14.05_常见对象(正则表达式的分割功能)
* A:正则表达式的分割功能
* String类的功能:public String[] split(String regex)
* B:案例演示
* 正则表达式的分割功能###14.06_常见对象(把给定字符串中的数字排序)
* A:案例演示
* 需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”###14.07_常见对象(正则表达式的替换功能)
* A:正则表达式的替换功能
* String类的功能:public String replaceAll(String regex,String replacement)
* B:案例演示
* 正则表达式的替换功能###14.08_常见对象(正则表达式的分组功能)
* A:正则表达式的分组功能
* 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:
*
1 ((A)(B(C)))
2 (A
3 (B(C))
4 (C)
组零始终代表整个表达式。
B:案例演示

匹配切割替换​blog.csdn.net

###14.09_常见对象(Pattern和Matcher的概述)
* A:Pattern和Matcher的概述
* B:模式和匹配器的典型调用顺序
* 通过JDK提供的API,查看Pattern类的说明
* 典型的调用顺序是
* Pattern p = Pattern.compile("a*b");
* Matcher m = p.matcher("aaaaab");
* boolean b = m.matches();###14.10_常见对象(正则表达式的获取功能)
* A:正则表达式的获取功能
* Pattern和Matcher的结合使用
* B:案例演示
* 需求:把一个字符串中的手机号码获取出来###14.11_常见对象(Math类概述和方法使用)
* A:Math类概述
* Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
* B:成员方法
* public static int abs(int a)
* public static double ceil(double a)
* public static double floor(double a)
* public static int max(int a,int b) min自学
* public static double pow(double a,double b)
* public static double random()
* public static int round(float a) 参数为double的自学
* public static double sqrt(double a)###14.12_常见对象(Random类的概述和方法使用)
* A:Random类的概述
* 此类用于产生随机数如果用相同的种子创建两个 Random 实例,
* 则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
* B:构造方法
* public Random()
* public Random(long seed)
* C:成员方法
* public int nextInt()
* public int nextInt(int n)(重点掌握)###14.13_常见对象(System类的概述和方法使用)
* A:System类的概述
* System 类包含一些有用的类字段和方法。它不能被实例化。
* B:成员方法
* public static void gc()//运行垃圾回收器
* public static void exit(int status)//非零状态是异常终止,退出虚拟机
* public static long currentTimeMillis()//当前时间的毫秒值
* pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) //原数组,起始位置,新数组,起始位置,复制长度
* C:案例演示
* System类的成员方法使用###14.14_常见对象(BigInteger类的概述和方法使用)
* A:BigInteger的概述
* 可以让超过Integer范围内的数据进行运算
* B:构造方法
* public BigInteger(String val)
* C:成员方法
* public BigInteger add(BigInteger val)
* public BigInteger subtract(BigInteger val)
* public BigInteger multiply(BigInteger val)
* public BigInteger divide(BigInteger val)
* public BigInteger[] divideAndRemainder(BigInteger val)//取除数和余数###14.15_常见对象(BigDecimal类的概述和方法使用)
* A:BigDecimal的概述
* 由于在运算的时候,float类型和double很容易丢失精度,演示案例。
* 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
* 不可变的、任意精度的有符号十进制数。
* B:构造方法
* public BigDecimal(String val)
* C:成员方法
* public BigDecimal add(BigDecimal augend)
* public BigDecimal subtract(BigDecimal subtrahend)
* public BigDecimal multiply(BigDecimal multiplicand)
* public BigDecimal divide(BigDecimal divisor)
* D:案例演示
* BigDecimal类的构造方法和成员方法使用###14.16_常见对象(Date类的概述和方法使用)(掌握)
* A:Date类的概述
* 类 Date 表示特定的瞬间,精确到毫秒。
* B:构造方法
* public Date()
* public Date(long date)
* C:成员方法
* public long getTime()
* public void setTime(long time)###14.17_常见对象(SimpleDateFormat类实现日期和字符串的相互转换)(掌握)
* A:DateFormat类的概述
* DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat
* B:SimpleDateFormat构造方法
* public SimpleDateFormat()
* public SimpleDateFormat(String pattern)
* C:成员方法
* public final String format(Date date)
* public Date parse(String source)###14.18_常见对象(你来到这个世界多少天案例)(掌握)
* A:案例演示
* 需求:算一下你来到这个世界多少天?

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test1 {/** 需求:算下你来到这个世界多少天?* 分析:* 1.将生日字符串和今天字符串存在String类型的变量中* 2.定义日期格式化对象* 3.将日期字符串转会换成日期对象* 4.通过日期对象获取时间毫秒值* 5.将二个时间毫秒值相减,除以1000,再出60,再除以60,再除以24得到天数* */public static void main(String[]args) throws ParseException {String str1="1990年10月01日";//定义出生年月的日期字符串Date d1=new Date();//获取当前时间对象SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");//定义时间格式String str2=sdf.format(d1);//将日期对象转换为日期字符串Date d3=sdf.parse(str1);//将出生年月的字符串转换为日期对象Date d2=sdf.parse(str2);//将获取的今天日期转换为日期对象System.out.println(d3.getTime());//获取出生年月的毫秒值System.out.println(d2.getTime());//获取今天的毫秒值long a=(d2.getTime()-d3.getTime())/(1000*60*60*24);//获取天数System.out.println(a);}
}

###14.19_常见对象(Calendar类的概述和获取日期的方法)(掌握)
* A:Calendar类的概述
* Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
* B:成员方法
* public static Calendar getInstance()
* public int get(int field)###14.20_常见对象(Calendar类的add()和set()方法)(掌握)
* A:成员方法
* public void add(int field,int amount)
* public final void set(int year,int month,int date)
* B:案例演示
* Calendar类的成员方法使用###14.21_常见对象(如何获取任意年份是平年还是闰年)(掌握)
* A:案例演示
* 需求:键盘录入任意一个年份,判断该年是闰年还是平年

package com.heima.test;import java.util.Calendar;
import java.util.Scanner;public class Test3 {/*** * A:案例演示* 需求:键盘录入任意一个年份,判断该年是闰年还是平年* Calendar c = Calendar.getInstance();* * 分析:* 1,键盘录入年Scanner* 2,创建Calendar c = Calendar.getInstance();* 3,通过set方法设置为那一年的3月1日* 4,将日向前减去1* 5,判断日是多少天,如果是29天返回true否则返回false*/public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入年份,判断该年份是闰年还是平年:");//int year = sc.nextInt();String line = sc.nextLine();               //录入数字字符串int year = Integer.parseInt(line);            //将数字字符串转换成数字boolean b = getYear(year);System.out.println(b);}private static boolean getYear(int year) {//2,创建Calendar c = Calendar.getInstance();Calendar c = Calendar.getInstance();//设置为那一年的3月1日c.set(year, 2, 1);//将日向前减去1c.add(Calendar.DAY_OF_MONTH, -1);//判断是否是29天return c.get(Calendar.DAY_OF_MONTH) == 29;}}

java数字相减_Java的百日计划(day14)相关推荐

  1. java 月度相减_java根据日期获取月龄,按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。...

    /** * 函数名: getMonthNum * 功能: 相差月数 * 参数: @param start 开始时间 * 参数: @param end 结束时间 * 返回值: int */ public ...

  2. java 数字加减_java 用大写中文数字计算加减法

    满意答案 qq40777000 2013.08.31 采纳率:59%    等级:12 已帮助:7910人 public class MapTest { public static void main ...

  3. java double相减_完美解决java double数相加和相减的方案

    我就废话不多说了,大家还是直接看代码吧~ /** * double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型 * 整型地方法适合于 ...

  4. java 整数加减_Java计算长整数加减(字符串表示)

    1 /** 2 * Created by areful on 2019/11/133 */ 4 public classCalcStringNumber {5 private static final ...

  5. java 日期相减得分钟_java日期相减得到分钟??????

    1 public class DateUtils extendsPropertyEditorSupport {2 //各种时间格式 3 public static final SimpleDateFo ...

  6. java中微秒时间相减_Java计算时间差(两个时间相减)

    在Android开发或者Java学习中,经常要求两个时间差 比如说: 现在是 :2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式 ...

  7. java 数字运算异常_Java基础之:异常及异常处理

    Java基础之:异常及异常处理 我们将java程序执行过程中出现的不正常现象称为异常,例如:之前遇到的数组下标越界异常,空指针异常等等 执行过程中发生的异常事件分为两类: Error(错误):Java ...

  8. java中的减_Java中的增量和减量运算符

    我对增量和减量运算符有疑问.我不明白为什么Java会给出这些输出. x = 5;  y = 10; System.out.println(z = y *= x++); // output is 50 ...

  9. java数字转中文_Java程序:输入数字转换成中文输出

    功能看似简单,但真正实现起来也不是易事 现在贴出代码,欢迎各位幕友提出建议!! package test01; import java.util.Scanner; public class Test ...

最新文章

  1. python面试基本题(你需要的)
  2. 皮克斯首款VR体验《寻梦环游记》登陆 Oculus Rift
  3. 使用FindFirstFile,FindNextFile遍历一个文件夹
  4. SDCC 2015算法专场札记:知名互联网公司的算法实践
  5. pytorch自定义数据集DataLoder
  6. python 遍历文件夹写入excel_python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:...
  7. HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。...
  8. (六)Javascript 规范
  9. 心​理​学​家​告​诉​你​:​男​女​怎​样​才​叫​合​适
  10. 推理机Jess、Racer、Jena 比较 (转)
  11. 第3章 神经网络的最优化
  12. 泛型中的 T、E、K、V、?等等,究竟是啥?
  13. 清华conda源下不了torch_使用清华镜像源安装Pytorch
  14. 使用微带线设计一个低通滤波器
  15. easyexcel使用问题处理
  16. win7系统安装教程
  17. ObjectARX编程工具所有版本下载地址(最新含ObjectARX 2017)
  18. Elasticsearch之基础
  19. NIO的原理和文件读入读出及图片拷贝的使用
  20. 深度推荐模型 - DIN

热门文章

  1. 通过sessionid获取session php,php如何返回sessionID和如何通过sessionID获取相关的session...
  2. 北京大学现代农业研究院张华伟实验室招聘启示
  3. MPB:军科院杨瑞馥、毕玉晶等-​​培养组学方法优化(视频)
  4. SEL | 植物通过根系分泌物招募假单孢菌协助抵抗地上部病原菌侵染
  5. NBT:扩增子及其他测序的最小信息标准和测序规范(MIMARKS)
  6. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色+Brewer调色板)实战
  7. R语言ggplot2可视化在箱图中为箱图添加均值的标签及对应数值实战
  8. R语言计算回归模型标准化残差实战(Standardized Residuals):识别回归模型中离群点
  9. 机器学习类别/标称(categorical)数据处理:独热编码(One Hot Encoding)
  10. html表格立体效果,用HTML实现凸(凹)起的立体效果的表格