java笔记11

来源:互联网 发布:淘宝优站从哪里进去 编辑:程序博客网 时间:2024/06/05 14:07

Properties类:

该类本身就是集合类的一个。

类的用法:


public abstract class Dictionary<K,V> implements Map<K,V>{}

Properties类的用法,不能使用其父类和引用或者接口的接口,而只能使用本身类型,它属于“类是类”的情况。

Properties容器中添加元素:


在整个集合框架中,只有Properties这个类可以直接和文件打交道:

1、 可以将容器中的元素写入文件中

2、 可以直接读取文件中的键值对内容,自动转化为容器中的元素。


写文件之字节流方式:


写文件之字符流方式:


写文件之XML方式:

底层实现为字节流,如果写入的文件是XML格式,则写入时只能使用字节输入流



可以读取资源文件,将读取资源文件中的内容,直接转换为Properties容器中的元素:

从字节流资源文件中读取:


从字符流资源文件中读取:


xml文件中读取:



Properties类中通过键获取值的方法:


Properties这个类中可以通过两个方法得到“键”的集合:

枚举:


Set



正则表达式:

java中,与正则表达式有关的包为java.util.regex包中。

1、符合一定规则的表达式;

2、是一个字符串,这个表达式只能用来处理字符串。

学习正则表达式的基础:

1、 基数表示

a) 一个   1

b) 一到多个  +

c) 零到一个  ?

d) 零到多个  *

e) 从少到多  {m,n}

f) 多少个以上 {m,}

2、 转义字符问题:

a) 基本字符转义:’\’   ‘\’   ‘\\’    ‘\n’ ‘\t

b) 正则表达中的转义:

i. ‘\(‘   ‘\[‘   ‘\)’   ‘\]’

ii. ‘\.’  ‘\$’  ‘\^’

3、 正则表达式的基础

a) 在字符串表示字符:[abc],表示一个字符,a,b,c三个中的其中一个;[a-c];[a-cA-C];[a-zA-Z]{5,10}

b) 在字符串表示数字:[0-9]=[\\d]  

c) 表示三种情况:英文、数字、下划线[\\w]

d) 相反的情况 :[a-f]+   [^a-f]

e) ….

4、 正则表达式的作用:

a) 校验(根据规则验证某个字符串表达式是否符合要求);

b) 分割(根据规则将一个字符串分解为多个字符串)

c) 替换(根据规则将一个字符串中的子串用新内容替换)

查找(根据规则将一个字符串中符合条件的子串查找出来)


使用正则表达式的要点在于两个字符串:

一个是确定“规则”的字符串

一个是要处理的字符串

String类中提供的一个处理“校验”功能的正则表达式应用方法


正则表达式的分割功能:


正则表达式的替换功能:



附加:

一、正则表达式是什么?

      正则表达式是一个可以对其他复杂字符串进行匹配、替换、拆分操作的字符串。

二、正则符号

含义 

表达式一

规定好

表达式二可以自定义[随意]

数字

\d

[0-9]

字母

[a-zA-Z]

数字字母下划线

\w

[0-9a-zA-Z_]

空白字符

\s

[ ] 

非数字

\D

[^0-9]:脱字符

非字母

[^a-zA-Z]

非空白字符

\S

[^ ]

可以匹配除换行符(\n\r)以外的任意字符

.

正则开始的符号

^

正则结束的符号

$

三、正则数量

符号

含义 

   ?

0个或1

   +

1个或多个

   *

0个,1个或多个

  {n}

N

  {n,m}

N个到M

  {n,}

Nn个以上

四、正则逻辑

  符号

   含义

   (正则表达式)

   分组

    |

   或

五、字符串替换

String s1="A1B22C333D4444E55555F";

--->A_B_C_D_E_F










0 0
原创粉丝点击