23-Eclipse和正则表达式使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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位或多位

相关文档
最新文档