一、javaSE (十四)正则表达式

1:正则表达式(理解)

(1)就是符合一定规则的字符患

(2)常见规则

A:字符

x 字符 x。例:‘a‘表示字符a

\\ 反斜线字符。

\n 新行(换行)符(‘\u000A‘)

\r 回车符(‘\u000D‘)

B:字符类

[abc] a、b或c(简单类)

[^abc] 任何字符,除了a、b或c(否定)

[a-zA-2] a到z或A到Z,两头的字母包括在内(范围)

[0-9] 0到9的字符都包括

C:预定义字符类

. 任何字符 我的就是.字符本身,怎么表示呢?\.

\d数字:[0-9]

\w单词字符:[a-zA-20-9]

在正则表达式里面组成单词的东西必须有这些东西组成

D:边界匹配器

^ 行的开头

$ 行的结屋

\b 单词边界

就是不是单词字符的地方

举例:hello wor1d?haha;xixi

E: Greedy数量词

X? X一次一次也没有

X* X零次或多次

X+ X一次或多次

X{n} X恰好n次

X[n,} X至少n次

X{n,m} X至少n次,但是不超过m次

(3)常见功能:(分别用的是谁呢?)

A:判断功能

String类的public boolean matches(String regex)

B:分割功能

String类的 public String[] split(string regex)

C:替换功能

String类的public String replaceAll(String regex, String replacement)

D:获取功能

Pattern和 Matcher

Pattern p= Pattern.Compile("a*b");

Matcher m= p.matcher("aaaaaa");

 

find():查找存不存在

group():获取刚才查找过的数据

2:Math(掌握)

(1)钍对数学运算进行操作的类

(2)常见方法(自己补齐)

A:绝对值

B:向上取整

C:向下取整

D:两个数据中的太值

E:a的b次系

F:随机数

G:四舍五入

H:正平方根

(3)案例

A:猜数字小游戏I

B:获取任意范围的随机数

3: Random(理解)

(1)用于产生随机数的类

(2)构造方法

A: Random()默认种子,每次产生的随机数不同

B: Random(Long seed)指定种子,每次种子相同,随机数就相同

(3)成员方法:

A: int nextInt()返回int范围内的随机数

B: int nextInt(int n)返回[0,n)范围内的随机

4: system(掌握

(1)系统类,提供了一些有用的字段和方法

(2)成员方法(自己补齐)

A:运行垃圾回收器

B:退出jm

C:获取当前时间的毫秒值

D:数组复制

5: Biginteger(理解

(1)针对大整数的运算

(2)构造方法

A: BigInteger(String s)

(3)成员方法(自己补齐)

A:加

B:减

C:乘

D:除

E:商和余数

6: BigDecimal(理解)

(1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用 BigDecimal。(金融相关的项目)

(2)构造方法

A: BigDecimal (String s)

(3)成员方法

A:加

B:减

C:乘

D:除

E:自己保留小数几位

7:Date/ DateFormat(掌握)

(1)Date是日期类,可以精确到毫秒

A:构造方法

Date()

Date(long time)

B:成员方法

getTime ()

setTime (long time)

C:日期和毫秒值的相互转换

案例:你来到这个世界多少天了?

(2) DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类 SimpleDateFormat

A: SimpleDateFormat( String pattern)给定模式

yyyy-mm-dd HH: mm: ss

B:日期和字符串的转换

a: Date - String

format()

b: String --date

parse ()

C:案例

制作了一个针对日期操作的工具类

8:Ca1ender(掌握)

(1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。

(2)如何得到一个日历对象呢?

calendar rightnow= calendar. getinstance ();

本质返回的是子类对象

(3)成员方法

A:根据日历字段得到对应的值

B:根据日历字段和一个正负数确定是添加还是诚去对应日历字段的值

C:设置日历对象的年月旦

(4)案例:

计算任意一年的不月份有多少天?

原文地址:https://www.cnblogs.com/zhangchengbing/p/8278003.html

时间: 2024-10-10 20:25:35

一、javaSE (十四)正则表达式的相关文章

Python学习日记(十四) 正则表达式和re模块

正则表达式: 它是字符串的一种匹配模式,用来处理字符串,可以极大地减轻处理一些复杂字符串的代码量 字符组:它是在同一位置可能出现的各种字符组成了一个字符组,用[]表示,但是它的结果只能是一个数字或者一个大写字母或小写字母等 下面测试以该网站为例http://tool.chinaz.com/regex/ #正则表达式 匹配字符串 匹配结果 #[0-9] 9 9 [0-9]的写法就相当于在用[0123456789] #[0123456789] 0 0 #[a-z] 1 None 这里只匹配小写字符a

JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫

JAVA之旅(三十四)--自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫 我们接着来说网络编程,TCP 一.自定义服务端 我们直接写一个服务端,让本机去连接,可以看到什么样的效果 package com.lgl.socket; import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; publ

javaSE第十四天

第十四天????92 1. 正则表达式(理解)????92 (1)定义:????92 (2)常见规则????92 A:字符????92 B:字符类????93 C:预定义字符类????93 D:边界匹配器????93 E:Greedy 数量词????93 (3)常见功能:(分别用的是谁呢?)????93 (4)案例????94 A:判断电话号码和邮箱????94 B:按照不同的规则分割数据????95 C:把论坛中的数字替换为*????96 D:获取字符串中由3个字符组成的单词????96 2.

javaSE第二十四天

第二十四天????363 1:多线程(理解)????363 (1)JDK5以后的Lock锁????363 A:定义????363 B:方法:????364 C:具体应用(以售票程序为例)????364 1,. SellTicket类????364 2,. SellTicketDemo测试类????365 (2)死锁问题的描述和代码体现????365 1. DieLockDemo测试类????365 2. DieLock类(该类继承自Thread)????366 3. MyLock(锁对象类)??

十四.jQuery解析之浏览器嗅探

Chrome和Safrai使用的是webkit作为内核引擎,因此如果 jQuery.browser.webkit为true,则表示浏览器是chrome或safari; 如果jQuery.browser.mozilla为true,则表示浏览器是MozillaFirefox(火狐); jQuery.browser通过解析navigator.userAgent来获取浏览器类型和版本号,这种技术也称为浏览器的嗅探技术. navigator是全局对象window的属性,指向一个Navigator对象,包含

JavaScript高级程序设计:第十四章

第十四章 一.表单的基础知识 在HTML中,表单是由<form>元素来表示的,而在javascript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因而与其他HTML元素具有相同的默认属性.不过,HTMLFormElement也有它自己下列独有的属性和方法. 取得<form>元素的引用方式有好几种.其中最常见的方式就是将它看成与其他元素一样,并为其添加id特性,然后再像下面这样使用getElementById()方

Python基础教程(第十四章 网络编程)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5538341.html______ Created on Marlowes 本章将会给读者展示一些例子,这些例子会使用多种Python的方法编写一个将网络(比如因特网)作为重要组成部分的程序.Python是一个很强大的网络编程工具,这么说有很多原因,首先,Python内有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样就可以

二十四、Android文件的读写

Android的文件读写与JavaSE的文件读写相同,都是使用IO流.而且Android使用的正是JavaSE的IO流,下面我们通过一个练习来学习Android的文件读写. 1.创建一个Android工程 [html] view plaincopy Project name:File BuildTarget:Android2.2 Application name:文件读写 Package name:test.file Create Activity:DateActivity Min SDK Ve

关于Yahoo十四条军规与前端性能优化

关于Yahoo十四条军规与前端性能优化 热度 4已有 223 次阅读2014-8-3 15:01 |个人分类:前端相关|系统分类:前端优化| 前端优化, yahoo, 性能优化 启用Gzip压缩.Gzip的思想就是把文件先在服务器端进行压缩,然后再传输.这样可以显著减少文件传输的大小.传输完毕后浏览器会 重新对压缩过的内容进行解压缩,并执行.目前的浏览器都能“良好”地支持 gzip.不仅浏览器可以识别,而且各大“爬虫”也同样可以识别,各位seoer可以放下心了.而且gzip的压缩比例非常大,一般

学习五十四

十四周四次课(5月14日)16.1 Tomcat介绍16.2 安装jdk16.3 安装Tomcat 扩展java容器比较 http://my.oschina.net/diedai/blog/271367 http://www.360doc.com/content/11/0618/21/16915_127901371.shtmlj2ee.j2se.ejb.javabean.serverlet.jsp之间关系 http://bbs.csdn.net/topics/50015576tomcat ser