一 , 正则表达式:用来描述匹配一个字符串的模式,(验证字符串是否符合所给格式),可用来匹配,替换,分割字符串
二,正则表达式语法:
如:1[38]//d{9} 表示以13或18开头的11位手机号(数字)



三,常用正则表达式
非负整数(正整数 + 0):^\d+$
正整数:^[0-9]*[1-9][0-9]*$
非正整数(负整数 + 0):^-[0-9]*[1-9][0-9]*$
整数:^-?\d+$
由26个英文字母组成的字符串:^[A-Za-z]+$
email地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
四,正则表达式之匹配
用法:"string".matches("正则表达式")
返回值:ture or false


五,正则表达式之分割
用法:"string".split("正则表达式")||"string".split("正则表达式","次数")
返回值:字符串
eg:String.[]x="java1java2java".split("\\d"));
将字符串拆分成子字符串java java java保存在字符串数组x中
六,正则表达式之替换
用法:"string".replaceAll("正则表达式","替换成某条件")||"string".replaceFirst("正则表达式","替换成某条件")
返回值:字符串


693

被折叠的 条评论
为什么被折叠?



