23-Eclipse和正则表达式使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、课程名称:Eclipse和正则表达式使用
2、知识点
2.1、上次课程主要知识点回顾
2.2、本次课程预计讲解知识点
Eclipse开发工具开发JA V A程序
正则表达式的使用
3、具体内容
Eclipse:原本的含义是:日蚀
JA V A是SUN公司开发的。
Eclipse最早是由IBM开发的,之后转送给了eclipse组织,现在是一个完全免费的开发工具,可以直接从下载到最新的版本。
下载完之后直接解压缩即可运行。
在eclipse中一个工作区中可以有多个JA V A的项目。
Eclipse本身支持的由以下几个功能:
·JDT:JA V A的开发环境
·Junit:测试环境
·CVS客户端:
·Eclipse插件开发
可以直接选择新建JA V A项目
JA V A的命名规则:
·类名称:每个单词的首字母大写
·方法名称:第一个单词的首字母小写,之后每个单词的首字母大写·属性名称:第一个单词的首字母小写,之后每个单词的首字母大写·常量名称:每个单词的字母大写
·包名称:所有单词的字母小写
在eclipse中只要一保存文件,就可以自动进行编译
Ctrl + F:可以格式化代码
Ctrl + 1:纠正代码
问是否要切换到debug界面,选择yes表示切换。
单步跳过:只看结果,不看代码内部的操作
单步跳入:进入代码内部看运算结果。
在eclipse中还包含了Junit测试工具,此工具是一个开源项目,也是一组jar包。
Test Case:表示一个测试用例
Test Suite:表示多个测试用例一起进行测试。
在eclipse中虽然已经集成了junit,但是要把包手工的加进来。
在Junit中有两个著名的标志:
·Green Bar:表示测试结果正确
·Red Bar:表示测试结果不正确
正则表达式:
从JDK 1.4开始在JA V A集成,最早都使用Apache的一套组件。往往使用正则进行数据的验证。
主要是针对字符串的。
在String类中有以下三个方法集成了正则的应用:
·public boolean matches(String regex) ; à匹配的
·public String replaceAll() ;
·public String[] split() ; à拆分
要求一:
要求验证一个字符串是否是由数字组成的。如果是则显示true,否则显示false
假设此字符串的长度为6~15位。
package org.lxh.regex.demo;
public class Demo01 {
/**
*@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "142380243804432" ;
System.out.println(str.matches("[0-9]{6,15}"));
}
}
要求二:
验证一个字符串是否是由字母组成的(a~z、A~Z),长度也是6~15位
package org.lxh.regex.demo;
public class Demo02 {
/**
*@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "jfkljl22kfdsalo" ;
System.out.println(str.matches("[a-zA-Z0-9]{6,15}"));
}
}
要求三:
验证一个字符串是否不是以数字组成的。假设字符串长度依然是6~15位。
package org.lxh.regex.demo;
public class Demo03 {
/**
*@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abdskdkkkkk" ;
System.out.println(str.matches("[^0-9]{6,15}"));
}
}
如果第一位不能是数字
package org.lxh.regex.demo;
public class Demo03 {
/**
*@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "2abdskdkkkkk" ;
System.out.println(str.matches("[^0-9][a-zA-Z0-9]{5,14}"));
}
}
要求:
给一个字符串,要求按照数字拆分,即:所有的数字都是拆分点
只要是有数字就要拆分,所以此处可以跟上一个长度的通配符:“*”
通配符有以下几个:
·*:表示长度为0位、1位或多位