[零基础学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 ,如需转载请自行联系原作者
相关文章
|
16天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
16天前
|
Java
深入理解Java并发编程:线程池的应用与优化
【4月更文挑战第3天】 在Java并发编程中,线程池是一种重要的资源管理工具,它能有效地控制和管理线程的数量,提高系统性能。本文将深入探讨Java线程池的工作原理、应用场景以及优化策略,帮助读者更好地理解和应用线程池。
|
11天前
|
XML 数据可视化 前端开发
java正则表达式
java正则表达式
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
1天前
|
设计模式 算法 Java
Java中的设计模式及其应用
【4月更文挑战第18天】本文介绍了Java设计模式的重要性及分类,包括创建型、结构型和行为型模式。创建型模式如单例、工厂方法用于对象创建;结构型模式如适配器、组合关注对象组合;行为型模式如策略、观察者关注对象交互。文中还举例说明了单例模式在配置管理器中的应用,工厂方法在图形编辑器中的使用,以及策略模式在电商折扣计算中的实践。设计模式能提升代码可读性、可维护性和可扩展性,是Java开发者的必备知识。
|
2天前
|
安全 Java API
函数式编程在Java中的应用
【4月更文挑战第18天】本文介绍了函数式编程的核心概念,包括不可变性、纯函数、高阶函数和函数组合,并展示了Java 8如何通过Lambda表达式、Stream API、Optional类和函数式接口支持函数式编程。通过实际应用案例,阐述了函数式编程在集合处理、并发编程和错误处理中的应用。结论指出,函数式编程能提升Java代码的质量和可维护性,随着Java语言的演进,函数式特性将更加丰富。
|
3天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。
|
7天前
|
Java
探秘jstack:解决Java应用线程问题的利器
探秘jstack:解决Java应用线程问题的利器
15 1
探秘jstack:解决Java应用线程问题的利器
|
11天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
23 0
|
16天前
|
存储 安全 Java
Spring Security应用讲解(Java案列演示)
Spring Security应用讲解(Java案列演示)

推荐镜像

更多