java编程阶梯基础篇之第十四_第1页
java编程阶梯基础篇之第十四_第2页
java编程阶梯基础篇之第十四_第3页
java编程阶梯基础篇之第十四_第4页
java编程阶梯基础篇之第十四_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 【济南中心】JAVA 编程阶梯:基础篇之第十四章 正则表达式:指一个或者匹配一系列符合某个语则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如邮箱,邮箱有用户名和,一般会对其限制长度,这个限制长度的事情就是正则表达式做的。正则对字符串的常见功能操作:1,匹配。 使用 String 类中的 matches 方法。结果是2,切割。 使用 String 类中的 split 方法。结果 String3,替换。 使用 String 类中的 replaceAll(regex ,string); 结果是一个新的字符串4,获取。 其他三个功能最终使用的都是 Pattern 正则表达式对象

2、现在需要其他功能时,字符串 String 类中没有对应的方法,只能找 Pattern 对象正则表达式的常见组成规则:字符、字符类、预定义字符类、边界匹配器、数量词在这简单的介绍各个类型,具体的可以查找 Api 文档 Pattern 类字符x 字符 x。举例:a表示字符 a 反斜线字符。BT 新行(换行)符 B BX 回车符 B * 字符类AGHIC G、H 或 I(简单类)ADGHIC 任何字符,除了 G、H 或 I(否定)AG C G 到 或 到 ,两头的字母包括在内(范围)A C 到 的字符都包括预定义字符类 任何字符。就是 字符本身,怎么表示呢% B BJ 数字:A CB 单词字符:AG

3、 E C在正则表达式里面组成单词的东西必须有这些东西组成边界匹配器D 行的开头 行的结尾BH 单词边界就是不是单词字符的地方。举例:U UXRJ%NGNG!OO-XKKJ_ 数量词% ,一次或一次也没有 ,零次或多次 ,一次或多次/* 对进行校验。 要求:5-15 位, 0 不可以开头。必须都是数字。* author Somnus*/public class Demo aTc ,恰好 T 次aT c ,至少 T 次aT Sc ,至少 T 次,但是不超过 S 次常见功能: 分别用的是谁呢% 判断功能9ZXOTM 类的 VHROISGZINKY 9ZXOTM XKMK 分割功能9ZXOTM 类的

4、VHROI 9ZXOTMAC YVROZ 9ZXOTM XKMK 替换功能9ZXOTM 类的 VHROI 9ZXOTM XKVRGIKRR 9ZXOTM XKMK 9ZXOTM XKVRGIKSKTZ 获取功能6GZZKXT 和 3GZINKX6GZZKXT V #VORK G H !3GZINKX S # V SGZINKX GGGGGH !S LOTJ 查找存不存在S MXUV 获取刚才查找过的数据public sic void main(String args) String;b = check ( );System.out.prln(+ : + b);b1 =.matches(1-90

5、-94,14);System.out.prln(+ : + b1);public siccheck (String) flag = false;len =.length();if (len = 5 & len = 15) if (!.startsWith(0) try Long.parseLong( );flag = true; catch(NumberFormatException e)System.out.prln(出现数字);return flag;E:比任何其他值都更接近 e(即自然对数的底数)的 double 值。PI:比任何其他值都更接近 pi(即圆的周长与直径之比)的 doubl

6、e 值。成员方法publicsicabs(a) 返回 double 值的绝对值publicsic double ceil(double a) 返回最小的(最接近负无穷大)double值,该值大于等于参数,并等于某个整数,向上取整publicsic double floor(double a) 返回最大的(最接近正无穷大)double值,该值小于等于参数,并等于某个整数,向下取整publicsicmax(a,b)返回两个值中较大的那个public sicmin(a,b)返回两个值中较小的那个publicsic double(double a,doub)返回第一个参数的第二个参数次幂的值publi

7、csic double random() 返回带正号的 double 值,该值大于等于 0.0且小于 1.0Math 类包含用于执行基本数算的方法,如初等指数、对数、平方根和三角函数。成员变量Math 类/* Math 数序运算* author Somnus*/public class Demo public sic void main(String args) abs = Mabs(-1);double ceil = Math.ceil(-1.1);double floor = Math.floor(1.1);double round = Math.round(1.5);/ 四舍五入。Sys

8、tem.out.prln(abs= + abs);System.out.prln(ceil= + ceil);System.out.prln(floor= + floor);System.out.prln(round= + round);System.out.prln(Math.(10, 3);8GTJUS 类此类用于产生随机数如果用相同的创建两个 8GTJUS 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。VHROIYOIXUTJ LRUGZ G 返回最接近参数的。VHROIYOI JUHRK YWXZ JUHRK G 返回正确舍入的 JUHRK 值的正平方根。/

9、* Random 数序运算* author Somnus*/public class Demo public sic void main(String args) Random r = new Random();for (x = 0; x 10; x+) num = r.next(10) + 1;System.out.pr(num + , );9_YZKS 类9_YZKS 类包含一些有用的类字段和方法。它不能被实例化构造方法VHROI8GTJUS 创建一个新的随机数VHROI8GTJUS RUTM YKKJ 使用单个 RUTM创建一个新的随机数成员方法VHROITKZ 返回下一个伪随机数,它是

10、此随机数的序列中均匀分布的值VHROITKZT 返回一个伪随机数,它是取自此随机数序列的 在 (包括)和指定值(不包括)之间均匀分布的值成员方法VHROIYOI UOJ MI 运行回收器VHROIYOI UOJ KOZ YY 结束 03 参数是状态码 表示正常退出VHROIYOI RUTM IXXKTZ:OSK3ORROY 获取当前的系统时间的毫秒值;从 年 月 日开始VHOOIYOI UOJ GXXG_IUV_ 5HPKIZ YXIYXI 5HPKIZ JKYZ JKYZ RKTMZN 从指定源数组中一个数组,从指定位置开始,到目标数组的指定位置结束。参数:YXI 源数组。YXI- 源数组中

11、的起始位置。JKYZ 目标数组。JKYZ- 目标数据中的起始位置。RKTMZN 要的数组元素的数量。(OMKMKX 类可以让超过KMKX 范围内的数据进行运算构造方法VHROI(OMKMKX 9ZXOTM GR 成员方法VHROI(OMKMKX GJJ (OMKMKX GR 加VHROI(OMKMKX YHZXGIZ (OMKMKX GR 减VHROI(OMKMKX SRZOVR_ (OMKMKX GR 乘VHROI (OM*KIOSGR JOOJK (OM*KIOSGR JOOYUX YIGRK XUTJOTM3UJK :除法。指定精度,指定舍入模式*GZK 类类 *GZK 表示特定的瞬间,

12、精确到毫秒构造方法VHROI(OMKMKX JOOJK (OMKMKX GR 除VHROI(OMKMKXAC JOOJKTJ8KSGOTJKX (OMKMKX GR 返回包含 ZNOY GR 后跟 ZNOY GR 两个 (/MKMKX 的 长度为 数组(OM*KIOSGR 类由于在运算的时候,LRUGZ 类型和JUHRK 很容易丢失精度,所以,为了能精确的表示、计算浮点数,0GG 提供了 (OM*KIOSGR 不可变的、任意精度的有符号十进制数。构造方法VHROI(OM*KIOSGR 9ZXOTM GR 成员方法VHROI(OM*KIOSGR GJJ (OM*KIOSGR GMKTJ 加 VH

13、ROI(OM*KIOSGR YHZXGIZ (OM*KIOSGR YHZXGNKTJ 减 VHROI(OM*KIOSGR SRZOVR_ (OM*KIOSGR SRZOVROIGTJ 乘VHROI(OM*KIOSGR JOOJK (OM*KIOSGR JOOYUX 除法 当除不尽时,此方抛出异常 /* Date 练习* author Somnus*VHROI*GZK 使用当前系统时间构造一个 *GZK VHROI*GUTM JGZK 使用一个毫秒值构造一个 *GZK成员方法VHROI RUTMMKZ:OSK 获取毫秒值VHROI UOJYKZ:OSK RUTM ZOSK 设置毫秒值9OSVRK

14、*GZK,UXSGZ 类*GZK,UXSGZ 是日期 时间格式化子类的抽象类,它以与语言无关的方式格式化并日期或时间。是抽象类,所以使用其子类构造方法VHROI9OSVRK*GZK,UXSGZ 用默认的模式和默认语言环境的日期格式符号构造 9OSVRK*GZK,UXSGZVHROI9OSVRK*GZK,UXSGZ 9ZXOTM VGZZKXT 用给定的模式和默认语言环境的日期格式符号构成员方法VHROI LOTGR9ZXOTM LUXSGZ *GZK JGZK 将一个 *GZK 转换为 9ZXOTMVHROI *GZKVGXYK 9ZXOTM YUXIK 将一个 9ZXOTM 转换为 *GZK

15、!注意:当前9OSVRK*GZK,UXSGZ 的对象的格式一定要与参数 YUXIK 表示的格式一致,否则会抛出异常*/public class Demo public sic void main(String args) long time = System.currentTimeMillis();time = 1268414834218l;Date date = new Date(time);System.out.prln(date.toString();DateFormat dateFormat =DateFormat.getDateInstance(DateFormat.FULL);dateFormat = DateFormat.getDateTimeInstance(DateFormONG,DateFormONG);/ 调用 format 方法对日期对象进行格式化。用默认风格。String str_date = dateFormat.format(date);System.out.prln(str_date);)GRKTJGX 类)GRKTJGX 类是一个抽象类,它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论