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,}
N或n个以上
四、正则逻辑
符号
含义
(正则表达式)
分组
|
或
五、字符串替换
String s1="A1B22C333D4444E55555F";
--->A_B_C_D_E_F
- Java学习笔记11
- Java 笔记11
- java学习笔记11
- java基础--笔记11
- java笔记11
- Java笔记(11)
- java学习笔记11
- Java学习笔记11
- java笔记-11
- Java笔记11
- Effective Java 学习笔记 (11)
- Effective Java 学习笔记 (11)
- Thinking in Java笔记11
- java学习笔记11--Annotation
- java学习笔记(11)
- 11月java学习笔记
- java SE复习笔记11
- Java学习笔记11 反射
- Oracle索引原理
- 通途 - 爱商
- shell算数运算
- MatLab基础知识小结
- spring四种依赖注入方式
- java笔记11
- setup wildfly8.0
- tomcat移动位置后相关问题解决方案
- 重新认识动态规划以及递归
- Scala School 笔记(五)--高级类型
- projecteuler No.80 Square root digital expansion
- TOJ 1050 Courses 二分匹配
- matlab冒号的用法总结
- Easyui的DateBox日期格式化