[零基础学JAVA]Java SE应用部分-22.Eclipse及正则表达式使用

简介:
本季主要知识点:
Eclipse开发工具开发JAVA程序 
正则表达式的使用
Eclipse:原本的含义是:日蚀 
JAVA是SUN公司开发的。Eclipse 最早是由 IBM 开发的,之后转送给了eclipse组织,现在是一个完全免费的开发工具,可以直接从 www.eclipse.org下载到最新的版本。下载完之后直接解压缩即可运行。
image
image
image
image
在eclipse中一个工作区中可以有多个JAVA的项目。 
Eclipse本身支持以下几个功能: 
  ·  JDT:JAVA的开发环境 
  ·  Junit:测试环境 
  ·  CVS客户端: 
  ·  Eclipse插件开发
image
可以直接选择新建JAVA项目
image
新建一个类
image
image 
JAVA的命名规则: 
  · 类名称:每个单词的首字母大写 
  · 方法名称:第一个单词的首字母小写,之后每个单词的首字母大写 
  · 属性名称:第一个单词的首字母小写,之后每个单词的首字母大写 
  · 常量名称:每个单词的字母大写 
  · 包名称:所有单词的字母小写
image
调整字体大小
image
显示行号
image
测试打印HelloWorld
image   
在eclipse中只要一保存文件,就可以自动进行编译
image
image
再新建一个Person类进行简单测试哈~
image
image
类写好了之后需要写属性,属性写好之后需要写setter和getter方法,这时可以使用生成代码功能
image
image
image
下面生动生成构造方法
image
image
image
下面我们再写一个Math类
image
image   
Ctrl+Shift+F:可以格式化代码
image
下面的Demo01中调用此Math类
image
代码下有红线划出说明代码有问题,提示 Unhandled exception type Exception,可以使用 Ctrl + 1:纠正代码功能。
image
我们选择try/catch
image
运行测试下
image
image
下面看下eclipse的调试功能哈
双击加断点
image
image
问是否要切换到debug界面,选择yes表示切换。
image
选择单步过滤
image
单步跳过:只看结果,不看代码内部的操作 
单步跳入:进入代码内部看运算结果。
如果直接选择单步路过,我们将直接看到结果2
image  
下面我们把Math类代码写稍微复杂点哈
image
继续Debug这个Demo01
image
选择单步跳入
image
现在进入到构造方法,继续单步跳入
image
这里进入Math方法内,观察其值的变化,i的值为10,j的值为5
image
x的初值为0
image
return x;时,x的值为2
image
我们可以使用debug功能跟踪第行代码、每个值的变化哈~
在eclipse中还包含了Junit测试工具,此工具是一个开源项目,也是一组jar包。我们需要手工将这些jar包添加进来。
现在我们来测试Math类中的div方法
image
Test Case:表示一个测试用例 
Test Suite:表示多个测试用例一起进行测试。
image
image
image
在eclipse中虽然已经集成了junit,但是要把包手工的加进来。
image
此jar包位于eclipse\plugins中
image
手工添加哈~
image
添加扩展jar
image
image
添加完扩展jar包后程序没有红线了哈~说明这个包正确了哈~
image
下面我们进行测试哈,使用TestCase.assertEquals()来测试div()方法,这就表示测试了
TestCase.assertEquals(new Math().div(10, 5), 2);
image
这里有个异常我们需要进行异常捕获下
image
image
运行junit测试
image
image
在Junit中有两个著名的标志: 
  ·  Green Bar:表示测试结果正确 
  ·  Red Bar:表示测试结果不正确
我们验证下10/5=6看下效果
image
image
如果我们设定结果有个误差,夸张点,误差为4
image
此时10/2=6就通过测试哈~
image
正则表达式: 
从JDK 1.4开始在JAVA集成,最早都使用Apache的一套组件。往往使用正则进行数据的验证。主要是针对字符串的。 
在String类中有以下三个方法集成了正则的应用: 
   ·  public boolean matches(String regex) ; --> 匹配的
image 
   ·  public String replaceAll() ;
image 
   ·  public String[] split() ; --> 拆分
image
要求一: 
  要求验证一个字符串是否是由数字组成的。如果是则显示true,否则显示false 
image
我们使用正则表达式来搞定哈~
image
如何表示数字,如果不知道,我们可以查看str.matches()方法
image
image
测试一下
image
现在匹配的是一位字符串,如果想匹配多位,假设此字符串的长度为6~15位。
image
验证成功哈~~~
要求二: 
  验证一个字符串是否是由字母组成的(a~z、A~Z),长度也是6~15位
image
字符串里面再加此数字验证下
image
这就是正则表达式基本操作哈~
要求三: 
  验证一个字符串是否不是以数字组成的。假设字符串长度依然是6~15位。
image
如果第一位不能是数字
image
image
要求四: 
  给一个字符串,要求按照数字拆分,即:所有的数字都是拆分点,只要是有数字就要拆分,所以此处可以跟上一个长度的通配符:“+”
image
通配符有以下几个: 
  · *:表示长度为0位、1位或多位  
  · +:表示长度为1位或多位  
  · ?:表示长度为1位或0位
实际上对于很多的程序来讲,有些时候是不太习惯直接去写[0-9a-zA-Z]之类的代码,而是喜欢用一些其他的内容进行替代: 
  ·  \d:表示数字 
  ·  \D:表示非数字 
  ·  \w:表示由字母、数字、下划线组成 
  ·  \W:表示由非字母、数字、下划线组成
image

要求五: 
  要求判断一个字符串是否是由字母、数字、下划线组成
image
要求六:
Replace方法也支持正则,例如:将一个字符串中的数字全部替换成“X” 。
image
正则表达式在程序开发中常用于拆分字符串及匹配,比如网站经常要对输入的email地址进行验证。
要求七:
对email地址进行验证
image
总结 
1、eclipse使用 
2、正则表达式的应用(匹配、拆分)
########################################################







本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/130934 ,如需转载请自行联系原作者
相关文章
|
30天前
|
Java 编译器 开发者
Java中的this关键字详解:深入理解与应用
本文深入解析了Java中`this`关键字的多种用法
127 9
|
30天前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
41 5
|
30天前
|
人工智能 自然语言处理 搜索推荐
【潜意识Java】了解并详细分析Java与AIGC的结合应用和使用方式
本文介绍了如何将Java与AIGC(人工智能生成内容)技术结合,实现智能文本生成。
61 5
|
30天前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis,从基础到高级的深度细节应用
本文详细介绍了MyBatis,一个轻量级的Java持久化框架。内容涵盖MyBatis的基本概念、配置与环境搭建、基础操作(如创建实体类、Mapper接口及映射文件)以及CRUD操作的实现。此外,还深入探讨了高级特性,包括动态SQL和缓存机制。通过代码示例,帮助开发者更好地掌握MyBatis的使用技巧,提升数据库操作效率。总结部分强调了MyBatis的优势及其在实际开发中的应用价值。
32 1
|
2月前
|
安全 算法 Java
Java CAS原理和应用场景大揭秘:你掌握了吗?
CAS(Compare and Swap)是一种乐观锁机制,通过硬件指令实现原子操作,确保多线程环境下对共享变量的安全访问。它避免了传统互斥锁的性能开销和线程阻塞问题。CAS操作包含三个步骤:获取期望值、比较当前值与期望值是否相等、若相等则更新为新值。CAS广泛应用于高并发场景,如数据库事务、分布式锁、无锁数据结构等,但需注意ABA问题。Java中常用`java.util.concurrent.atomic`包下的类支持CAS操作。
84 2
|
2月前
|
监控 Java Python
Java 中的正则表达式
正则表达式是Java中强大的文本处理工具,支持灵活的匹配、搜索、替换和验证功能。本文介绍了正则表达式的语法基础及其在Java中的应用,包括字符串匹配、替换、分割及实际场景中的邮箱验证和电话号码提取等示例。通过这些技术,可以显著提高文本处理的效率和准确性。
247 8
|
2月前
|
监控 Java 数据库连接
Java线程管理:守护线程与用户线程的区分与应用
在Java多线程编程中,线程可以分为守护线程(Daemon Thread)和用户线程(User Thread)。这两种线程在行为和用途上有着明显的区别,了解它们的差异对于编写高效、稳定的并发程序至关重要。
64 2
|
3月前
|
缓存 Java 开发者
Java多线程并发编程:同步机制与实践应用
本文深入探讨Java多线程中的同步机制,分析了多线程并发带来的数据不一致等问题,详细介绍了`synchronized`关键字、`ReentrantLock`显式锁及`ReentrantReadWriteLock`读写锁的应用,结合代码示例展示了如何有效解决竞态条件,提升程序性能与稳定性。
368 6
|
3月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
115 2
|
3月前
|
人工智能 安全 Java
Java和Python在企业中的应用情况
Java和Python在企业中的应用情况
108 7

推荐镜像

更多