javaSE (十四)正则表达式

Posted 秋心无波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaSE (十四)正则表达式相关的知识,希望对你有一定的参考价值。

1:正则表达式(理解)

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

(2)常见规则

A:字符

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

\\ 反斜线字符。

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

\r 回车符(‘\u000D‘)

B:字符类

[abc] abc(简单类)

[^abc] 任何字符,除了abc(否定)

[a-zA-2] azAZ,两头的字母包括在内(范围)

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

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:获取功能

PatternMatcher

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

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

 

find():查找存不存在

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

2:Math(掌握)

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

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

A:绝对值

B:向上取整

C:向下取整

D:两个数据中的太值

E:ab次系

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)案例:

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

以上是关于javaSE (十四)正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter之正则表达式提取器(十四)

Python3.5(十四)正则表达式

草根学Python(十四) 一步一步了解正则表达式

草根学Python(十四) 一步一步了解正则表达式

JavaSE-31 Java正则表达式

JavaSE基础-----[正则表达式的介绍及基本用法]