Java 正则表达式简介
2017-10-30 12:55
197 查看
package regex.demo;
/*
* 正则表达式
*
* 正则表达式用于操作字符串数据
* 通过一些特定的符号来体系
* 所以我们为了掌握正则表达式 必须要学习一些符号。
*
*虽然简化了 但是阅读性变差了
*X?一次或一次也没有
*X* 0次或多次
*X+ 一次或多次
*X
正好n次
*X[n,] 至少n次
*X[n,m] n-m次
*
*
*/
// ^ 行的开头
// $ 行的结尾
// \b 单词边界
// \B 非单词边界
// \A 输入的开头
// \G 上一个匹配的结尾
// \Z 输入的结尾,仅用于最后的结束符(如果有的话)
// \z 输入的结尾
//
public class RegexDemo {
public static void main(String[] args) {
String qq="4 567";
//checkQQ(qq);
/* String regex= "[1-9][0-9]{4,14}";//正则表达式
boolean b=qq.matches(regex);
System.out.println(qq+":"+b);
*/
String str="aoob";
String reg="ao+b";
boolean b=str.matches(reg);
System.out.println(str+":"+b);
}
/*
* 需求:定义一个功能对QQ号进行校验
* 要求:长度5-15 只能是数字 0不能开头
*
*/
public static void checkQQ(String qq) {
int len=qq.length();
if(len>=5&&len<=15) {
if(!qq.startsWith("0")) {
try {
long l=Long.parseLong(qq);
System.out.println(l+"正确");
}catch (NumberFormatException e) {
System.out.println(qq+":含有非法字符");
}
}else {
System.out.println(qq+":不能以0开头");
}
}else {
System.out.println(qq+":长度错误");
}
}
}
/*
* 正则表达式
*
* 正则表达式用于操作字符串数据
* 通过一些特定的符号来体系
* 所以我们为了掌握正则表达式 必须要学习一些符号。
*
*虽然简化了 但是阅读性变差了
*X?一次或一次也没有
*X* 0次或多次
*X+ 一次或多次
*X
正好n次
*X[n,] 至少n次
*X[n,m] n-m次
*
*
*/
// ^ 行的开头
// $ 行的结尾
// \b 单词边界
// \B 非单词边界
// \A 输入的开头
// \G 上一个匹配的结尾
// \Z 输入的结尾,仅用于最后的结束符(如果有的话)
// \z 输入的结尾
//
public class RegexDemo {
public static void main(String[] args) {
String qq="4 567";
//checkQQ(qq);
/* String regex= "[1-9][0-9]{4,14}";//正则表达式
boolean b=qq.matches(regex);
System.out.println(qq+":"+b);
*/
String str="aoob";
String reg="ao+b";
boolean b=str.matches(reg);
System.out.println(str+":"+b);
}
/*
* 需求:定义一个功能对QQ号进行校验
* 要求:长度5-15 只能是数字 0不能开头
*
*/
public static void checkQQ(String qq) {
int len=qq.length();
if(len>=5&&len<=15) {
if(!qq.startsWith("0")) {
try {
long l=Long.parseLong(qq);
System.out.println(l+"正确");
}catch (NumberFormatException e) {
System.out.println(qq+":含有非法字符");
}
}else {
System.out.println(qq+":不能以0开头");
}
}else {
System.out.println(qq+":长度错误");
}
}
}
相关文章推荐
- java正则表达式简介
- Java中字符串及正则表达式简介
- Java正则表达式简介
- 正则表达式简介以及C++/Java实现
- java正则表达式简介
- Java正则表达式简介
- JAVA JDK5的特性、eclipse简介和使用、正则表达式
- Java正则表达式初学者使用法简介
- Java基础_正则表达式简介
- 23---java正则表达式01(简介)
- java正则表达式简介
- 黑马程序员---Java基础总结---正则表达式
- java-正则表达式过滤标签
- java正则表达式特殊字符
- Java正则表达式详解
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- java--正则表达式初步学习
- Java处理正则表达式特殊字符转义
- JAVA中正则表达式的应用 (一)
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数