一:正則表達式 (regex)
正則表達式描述了匹配的模式。
1.經常使用匹配模式:
\\ 匹配反斜線
\d 匹配數字 \D 匹配非數字
\w 匹配字母、數字、下劃線
^ 匹配行的開始
$ 匹配行的結尾
. 匹配除了"."字符自己以外的全部字符
\n 匹配換行
[0-9] 匹配某個數字
[a-z] 匹配小寫字母
2.經常使用匹配數量
? 匹配0次或1次
+ 匹配1次或1次以上(至少1次)
* 匹配任意次
{n} 匹配n次
{n,} 匹配至少n次
3.匹配邏輯
| 匹配「或」邏輯
& 匹配「與」邏輯
Java經常使用的正則工具類:
Pattern類
正則表達式的編譯表示形式。
public static Pattern compile(String regex) 將給定的正則表達式編譯到模式中。正則表達式
public Matcher matcher(CharSequence input) 建立匹配器sql
Matcher類 (匹配器)
public boolean matches() 執行匹配,若是匹配成功,返回true.數據庫
String類支持正則的方法:
1.public String[] split(String regex) 根據給定正則表達式的匹配拆分此字符串。
2.public boolean matches(String regex) 告知此字符串是否匹配給定的正則表達式。
3.public String replaceAll(String regex,String replacement)
使用給定的replacement替換此字符串全部匹配給定的正則表達式的子字符串。工具
二:SQLite數據庫管理系統
SQLite是一種小型的、輕量級、零配置的關係型數據庫,常嵌入於便攜式設備(eg:手機);url
sqlite3 數據庫文件名 打開或建立數據庫文件sqlite
SQLite的「點命令」:
.database 顯示數據庫文件
.table 查看錶
.schema 表名稱 查看某表的結構(建表語句)
.exit 退出SQLite環境
.mode column 開啓列模式
.header on 顯示錶頭 對象
經常使用SQL語句:
1.建表語句
create table 表名稱(
主鍵字段 數據類型 primary key [autoincrement],
字段2 數據類型 約束 (eg: not null),
...
);
2.插入數據
insert into 表名稱(字段1,字段2....)values(值1,值2,...);
3.查詢數據
select 字段1,字段2,... from 表名稱 [where 字段名 操做符 字段值 and xxx] [order by 字段名]
4.修改數據
update 表名稱 set 字段名1=值1,字段名2=值2... [where 字段名 操做符 字段值 and xxx]
5.刪除數據
delete from 表名稱 [where 字段名 操做符 字段值 and xxx]
6.刪除表
drop table 表名稱;
7.增長列
alter table 表名稱 add column 字段名 數據類型 約束;rem
三:JDBC(JavaDatabase Connection)
1.DriverManager 驅動管理類
public static Connection getConnection(String url) 試圖創建到給定數據庫URL的鏈接
2.Connection 數據庫鏈接類
PreparedStatement prepareStatement(String sql)
3.PreparedStatement 表示預編譯的SQL語句的對象。
setString(int parameterIndex,String x)
setInt(int parameterIndex,int x)
setXXX(xxx)
int executeUpdate() 執行增、刪、改的操做。
ResultSet executeQuery() 執行查詢,返回結果集
4.ResultSet 查詢結果集
boolean next()
將光標下移,若是新的當前行有效,則返回 true;若是不存在下一行,則返回 false
String getString(String columnLabel)字符串