常见对象(正则表达式)

概述: 指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。(其实就是一种规则)

检验方法: matches()

格式:“*******”.matches(变量名)

规则:

.    任意字符

. ?  任意字符:一次或者一次也没有

. *  任意字符:零次或者多次

.+  任意字符:一次或者多次

. { n } 任意字符:恰好 n 次

. { n, } 任意字符:至少 n 次

. { n,m } 任意字符:至少 n 次 ,但是不超过 m 次

\d     数字:[ 0 - 9 ]

\D    非数字 :[ ^ 0-9 ]

\s     空白字符 :[  \t\n\x0B\f\r ]

\S     非空白字符 :[  ^\s ]

\w     单词字符:[ a-zA-Z_0-9 ]

\W     非单词字符:[ ^\w ]

正则表达式的分割功能:

String类的方法: split ( String regex )

正则表达式的替换功能:

String  replaceAll ( String regex , String replacement )

常见对象(Pattern和Matcher)

调用顺序:

Pattern p = Pattern.compile ( a* b)

Matcher m = p.matcher( " aaaab")

boolean b = m.matcher();

String st = "号码:15975555555 或者17888888888,17878888888";

String regex= "1[3578]\\d{9}"; //手机的正则表达式

Pattern p = Pattern.compile(regex); //获取到正则表达式

Matcher m = p.matcher(st); //获取匹配器

while (m.find()) { //find()在字符串中找符合正则表达式的字符串。找到为true,找不到为false

System.out.println(m.group());//group()找到匹配的都获取出来

}

正则表达式获取手机号码功能

常见对象(Math 类)

Math: 用于执行基本数学运算的方法,如初等指数,对数,平方根,三角函数。

System.out.println(Math.abs(-15.2)); //Math.abs() 取绝对值。

System.out.println(Math.ceil(15.3)); //Math.ceil() 结果向上取整,是double类型。

System.out.println(Math.floor(12.9)); //Math.ceil() 结果向下取整,是double类型。

System.out.println(Math.max(-16.2, 16.1)); //Math.max() 比较结果大小,取最大值

System.out.println(Math.min(-16.2, 16.1)); //Math.min() 比较结果大小,取最小值

System.out.println(Math.pow(1,10 )); //Math.pow() 取前面位置的次方,是double类型。

System.out.println(Math.random()); //随机生成0.0到1.0之间的小数,包括0.0,不包括1.0。

System.out.println(Math.round(15.8)); //四舍五入。

System.out.println(Math.sqrt(9)); //参数的平方根。

成员方法

常见对象(Random类)

Random:此类用于生产随机数。

Random r = new Random(); //无参的。

int a = r.nextInt(); //随机生成正负数。

System.out.println(a);int x = r.nextInt(100); //随机生成0到n-1d的随机数,

System.out.println(x);

Random d= new Random(1000); //有参的。

int b= d.nextInt(); //如果输出变量不变随机生成的数也不变。

System.out.println(b);

成员方法

常见对象(System类)

System:包含一些有用的类字段和方法。它不能被实例化。

在一个源文件中不允许定义两个用 public 修饰的类

System.exit(0); //非0状态是异常终止,推出jvm

long start = System.currentTimeMillis(); //获取当前时间的毫秒值。

for (int i = 0; i < 1000; i++) {

System.out.println("*");

}long end =System.currentTimeMillis();

System.out.println(end- start); //计算当前方法所用的时间。

int[] src = { 22, 55, 44, 6};int[] dest = new int[8];

System.arraycopy(src,0, dest, 0, src.length); //将数组内容拷贝

成员方法

常见对象(BigInteger类)

概述: 可以让超过 Integer 范围内的数据进行运行。

构造方法: public BigInteger( String val )

BigInteger b1 = new BigInteger("2");

BigInteger b2= new BigInteger("1");

System.out.println(b1.add(b2));//+

System.out.println(b1.subtract(b2)); //-

System.out.println(b1.multiply(b2)); //*

System.out.println(b1.divide(b2)); ///(除)

BigInteger [] arr= b1.divideAndRemainder(b2);//取除数h和余数

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

成员方法

常见对象(BigDecimal类)

概述: 由于在运算时,floa 和 double 很容易丢失精度,所以为了精确表示,Java提供了BigDecimal。

构造方法: public BigDecimal( String val )

BigDecimal b=new BigDecimal("2"); //通过构造传入字符串方式,开发时推荐

BigDecimal b1=new BigDecimal("1.1");

System.out.println(b.subtract(b1));//通过类名 . 调用valueOf()方法

BigDecimal a = BigDecimal.valueOf(7); //这种方式在开发也是推荐的

BigDecimal a1=BigDecimal.valueOf(1.1);

System.out.println(a.subtract(a1));

成员方法

android 1到100000 正则,day13 Java学习(常见对象正则表达式)相关推荐

  1. day13 Java学习(常见对象正则表达式)

    常见对象(正则表达式) 概述: 指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.(其实就是一种规则) 检验方法: matches() 格式:"*******".m ...

  2. JAVA学习 Day4(对象和类、引用数组)

    对象和类.引用数组 回顾 1.面向对象 2.方法重载 3.构造方法/构造器: 4.this 5.命名规则: 回顾 数组: 3种初始化方式 长度length, 长度不可变 引用类型 -> 堆 访问 ...

  3. Effect Java 学习笔记-对象的创建与销毁

    第一条.静态工厂替代构造器 1.更高的可读性,可命名. 2.可以控制对象的数量,统一入口生成,单例.对象重用 3.获取对象更加灵活,可以返回对象的所有子类 通过静态类暴露API,可以隐藏API实现类, ...

  4. java学习二---对象和内存管理

    1.实例变量和类变量的内存分配 类变量 :使用static修饰的成员变量是类变量,属于该类本身 实例变量:没有使用static修饰的成员变量是实例变量,属于该类的实例 由于同一个JVM内每个类只对应一 ...

  5. Day22_7 Java学习之对象数组

    目录 一.什么是对象数组? 二.对象数组的作用: 三.对象数组的语法定义及动静初始化: 语法定义: 静态初始化:在定义数组的同时对数组元素进行初始化 动态初始化:使用运算符new为数组分配空间 四.对 ...

  6. Java学习总结——对象的引用与传递

    拾柒--对象的引用与传递 一.初步了解引用传递 引用传递也称为传地址,指的是在方法调用时,传递的参数是按引用进行传递,其实传递的是引用的地址,也就是变量所对应的内存空间的地址. 方法调用时,若实际参数 ...

  7. Java13的API_JAVA基础--JAVA API常见对象(其他API)13

    一.其他API 1.System类 system类中的方法和成员变量都是静态的, 不需要创建System对象就可以直接使用. 1 /* 2 * 演示System的使用3 */ 4 public cla ...

  8. JAVA SE之常见对象

    常见对象 正则表达式 1 Pattern和Matcher类 1.1 正则表达式的概述和简单使用 1.2 正则表达式的组成规则 1.3 正则表达式的判断功能 1.4 校验用户邮箱是否满足要求 1.5 正 ...

  9. Java学习——Day13:IO流

    6.1 File类 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建.删除.重命名文件和目录,但 File 不能访问文件内容本身. 如果需要访问文件内容本身, ...

最新文章

  1. SpringMVC学习08之SSM整合(三)
  2. xmind思维导图之如何进行深度工作
  3. 肝!用 Highcharts 绘制饼图,也很强大
  4. JQuery AJAX请求结果的null为key时无法进入success方法
  5. jira如何创建看板筛选器_创建看板
  6. Java分布式锁看这篇就够了,java基础面试笔试题
  7. postgresql  null 值 不受查询条件约束
  8. Navicat Premium 15 工具自动被杀毒防护软件删除解决方法
  9. 向SqlParameter内动态添加参数
  10. python数据清洗代码_微博数据清洗(Python版)
  11. Ubuntu返回上级目录快捷键
  12. oracle oaf界面个性化,OAF—个性化和扩展维护
  13. 我的Unity3d学习总结
  14. 年度盘点:20+主流数据库重大更新及技术要点回顾
  15. CSS上下左右居中 阿星小栈
  16. OPPO云VPC网络实践
  17. 阿里云大数据分析师职业认证
  18. 【论文笔记】Camera Style Adaption for Person Re-identification
  19. linux c语言 打开文件,linux c打开文件的方法
  20. 什么是服务器托管?服务器托管和虚拟主机的区别

热门文章

  1. android 动画_深入了解一些Android动画
  2. PostgreSQL 10 自定义并行计算聚合函数的原理与实践
  3. Win8之开机启动项
  4. 关于×××隧道技术在使用中的优势
  5. Python 脚本如何执行另一个脚本
  6. MyBatis中![CDATA[ ]]的使用
  7. Django学习手册 - ORM sqlit基础数据库操作
  8. 免费证书https://lamp.sh/ssl.html
  9. bzoj 3930: [CQOI2015]选数
  10. Flex实现双轴条状图