Java(day12)正则表达式、自动装箱、自动拆箱、BigDecimal、File

Python爬虫教程:抓取社交媒体内容(以Facebook和Instagram为例) 为什么抓取社交媒体内容?品牌分析与监测:通过抓取品牌、产品或服务相关的社交媒体数据,可以获得公众对其的评价,识别市场趋势,制定营销策略。情感分析:分析用户在社交平台上的情感倾向,如对某事件、产品、服务的正面或负面情绪。舆情监控:通过抓取大量社交媒体内容,监测公众对热点事件的反应,发现潜在的社会问题。用户行为分析社交媒体的数据类型:帖子和内容:包括用户发布的文本、图片、视频等。用户互动用户信息:包括用户名、粉丝数、关注数等社交信息。社交媒体的反爬虫机制:API限制。 阅读详情

 正则表达式regex

用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。

在这里插入图片描述

Matches(正则) : 当前字符串能否匹配正则表达式、

package cn.tedu.api;

import java.util.Scanner;

//本类用于正则表达式的案例
//接受用户的身份证号
public class TestRegex {
    public static void main(String[] args) {
        //身份证号:前十七位是数字,第18位可能是数字
        String regex="[0-9]{17}[0-9x]";
        String r="//d{17[0-9x]}";
        System.out.println("请输入你的身份证号:");
        String input=new Scanner(System.in).nextLine();
        if(input.matches(regex)){
            System.out.println("输入正确");
        }else {
            System.out.println("输入有误");
        }
    }
}
运行结果:
请输入你的身份证号:
14259512365419851x
输入正确

包装类 

 把基本类型进行包装,提供更加完善的功能。在这里插入图片描述

 包装类型也是引用类型,默认值是null

package cn.tedu.api;
//测试包装类
public class TestNumber {
    static Integer i0;
    public static void main(String[] args) {
        System.out.println(i0);
    }
}
运行结果:
null

Integer

只有Integer有高效效果,如果使用integer.valueof()的创建方式,并且数据在-128-127范围内,相同的数据只会存一次,后续再存都是使用之前存过的数据

package cn.tedu.api;
//测试包装类
public class TestNumber {
    
    public static void main(String[] args) {
        //创建方式一
        Integer i1=new Integer(5);
        Integer i11=new Integer(5);
        System.out.println(i1==i11);
        //创建方式二
        Integer i2=Integer.valueOf(127);
        Integer i3=Integer.valueOf(127);
        System.out.println(i2==i3);     

    }
}

运行结果:
false
true

 Interger的"== "和"equals"

package cn.tedu.reciew;
//回顾包装类
public class TestBox {
    public static void main(String[] args) {
        //创建方式一
        Integer i1 = new Integer(127);
        //创建方式二
        Integer i2=Integer.valueOf(127);
        //创建方式三
        Integer i3=127;
        System.out.println(i1==i2);
        System.out.println(i1==i3);
        System.out.println(i2==i3);
        System.out.println(i1.equals(i2));
        System.out.println(i1.equals(i3));
        System.out.println(i2.equals(i3));
    }
}
运行方式:
false
false
true
true
true
true

Integer.parseInt():将string类型转化为int类型

System.out.println(Integer.parseInt("800")+8);
运行结果:
808

Double:

package cn.tedu.api;
//测试包装类
public class TestNumber {

    public static void main(String[] args) {        
        //创建方式一
        Double d1=new Double(5.5);
        Double d2=new Double(5.5);
        System.out.println(d1==d2);

        //创建方式二
        Double d3=Double.valueOf(5.5);
        Double d4=Double.valueOf(5.5);
        System.out.println(d3==d4);

    }
}
运行结果:
false
false

Double.parseDouble():将string类型转化为double类型

System.out.println(Double.parseDouble("2.2")+1.1);
运行结果:
3.3000000000000003

自动装箱:编译器会自动把基本类型int 5包装成包装类型integer,然后交给引用类型的变量i5来保存,自动装箱的底层发生的代码:Interger.valueof(5),valueof()的方向:int--->Integer

Integer i3=5;

自动拆箱:编译器会把包装类型的i1拆掉箱子,变回基本的数据127,然后把这个值交给int类型的变量i4来保存,自动拆箱时的底层发生的代码i1.intValue(),valueof()的方向:Integer---->int

int i4=i1;

package cn.tedu.api;
//用于自动装箱和自动拆箱
public class TestBox {
    public static void main(String[] args) {
        Integer i1=new Integer("127");
        Integer i2=Integer.valueOf("127");
        //自动装箱:
        Integer i3=5;
        //自动拆箱:
        int i4=i1;
    }
}

BigDecimal:解决浮点数计算不精确的问题

package cn.tedu.api;

import java.math.BigDecimal;
import java.util.Scanner;

//解决浮点数计算不精确的问题
public class TestBigDecimal {
    public static void main(String[] args) {
      
        f2();
    }

    private static void f2() {
        System.out.println("输入第一个数字:");
        double a=new Scanner(System.in).nextDouble();
        System.out.println("输入第二个数字:");
        double b=new Scanner(System.in).nextDouble();
        BigDecimal b1=new BigDecimal(a+"");    //将double类型变成string类型
        BigDecimal b2=new BigDecimal(b+"");
        BigDecimal b3;
        b3=b1.add(b2);
        System.out.println("加法的结果:"+b3);
        b3=b1.subtract(b2);
        System.out.println("减法的结果:"+b3);
        b3=b1.multiply(b2);
        System.out.println("乘法的结果:"+b3);
        //除法运算除不尽时会抛出异常
        //使用重载的divide(m,n,o)m是除数,n是保留的位数,o是采用四舍五入
        b3=b1.divide(b2,3,BigDecimal.ROUND_HALF_UP);
        System.out.println("除法的结果:"+b3);
}
运行结果:
输入第一个数字:
15
输入第二个数字:
3.3
加法的结果:18.3
减法的结果:11.7
乘法的结果:49.50
除法的结果:4.545

File:

判断文件的字节量:

System.out.println(file.length());

判断文件是否存在:

 System.out.println(file.exists());

判断当前file对象是否为文件

System.out.println(file.isFile());

判断当前file对象是否为文件夹

System.out.println(file.isDirectory());

 获取文件完整的名字

System.out.println(file.getName());

获取文件的父级路径

System.out.println(file.getParent());

获取带盘符的文件的绝对路径

System.out.println(file.getAbsolutePath());

文件的创建

 System.out.println(file2.createNewFile());

创建文件夹

File file3=new File("D:\\ready\\m");
System.out.println(file3.mkdir());

创建多层文件夹

 File file4=new File("D:\\ready\\a\\b\\c");
 System.out.println(file4.mkdirs());

删除:只能删除文件和空文件夹

System.out.println(file2.delete());

查看文件列表,数组中的每个文件都是String对象,可以直接查看数组中的元素

File file5=new File("D:\\read");
String[] fs=file5.list();
System.out.println(Arrays.toString(fs));
运行结果:
[1.txt, ddd, x]

 数组中的每个元素都是File对象,可以直接使用file的方法

File file5=new File("D:\\read");
File[] fs1=file5.listFiles();
System.out.println(fs1[1].getName());
运行结果:
ddd

一种白平衡增益计算中白点权重计算简易实现方式 一种白平衡白点距离权重简易实现方式 阅读详情

相关推荐

2021.11.23 Covins 多机器人单目协同建图 跑Euroc数据集 更新

近日,一直在调试如何使用Covins跑通数据集,因为是初学者,所以很多bug出来的时候原理都不懂,只能复制——百度——尝试解决的过程。 现分享一下近日的结果以及与Covins作者帮助解答的一些问题。 使用代码行跑依次跑Euroc多数据集 这里的意思是使用作者提供的covins_examples文件夹中的euroc_examples_mh123_vigba.sh文件,这个文件是将三个Euroc数据集依次运行,跑完第一个数据集,第二个数据集运行的时候在第一个数据集生成地图的基础上继续绘制,由于我只下载了两个数据

qq_42614598的博客 2475

CGBTN2111-DAY12总结复习

笔者已经把面试题和答案整理成了面试专题文档[外链图片转存中…(img-Kbfgf98f-1714282005255)][外链图片转存中…(img-o6R9UJSj-1714282005255)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2401_84023482的博客 997

基于STM32环境温湿度监测系统设计

基于STM32环境温湿度监测系统设计1. 实验目的2. 任务和要求3. proteus仿真图4. 实验代码 1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程; (2) 掌握硬件电路的设计方法; (3) 掌握 STM32 微控制器的程序设计及代码编写方法。 2. 任务和要求 (1)在 STM32F103 平台下,通过温度传感器 DS18B20 和湿度传感器 DHT11 实现环境温湿度信息的采集; (2)将温度传感器和湿度传感器所采集的数据在 LCD 液晶屏幕上显示出来,超

唯一的博客 2万+

Java基础-day11-正则表达式Regex·包装类·自动装箱&自动拆箱·BigDecimal·流 Stream

正则表达式Regex·包装类·自动装箱&自动拆箱·BigDecimal·流 Stream

weixin_58678891的博客 279

PCB盲埋孔工艺全解析:从机械钻孔到激光钻孔的进阶之路

本文全面解析了PCB盲埋孔工艺,对比了机械钻孔与激光钻孔两种核心技术的工艺流程、优势与局限。机械钻孔成本低、工艺成熟,适用于常规孔径;激光钻孔则能实现微孔、叠孔等复杂HDI结构,精度更高。文章深入探讨了如何根据孔径、成本、板厚及产品需求选择合适工艺,并强调了设计与制造协同的重要性,为高密度PCB设计提供实用指南。

weixin_29306317的博客 685

01-SA8155 QNX 虚拟机Hypervisor

Hypervisor运行在Host OS操作系统上,其他操作系统均在Hypervisor上运行。:Hypervisor直接运行在硬件上,操作系统在Hypervisor之上运行。终止(关闭):echo control 0 dev/vmm。路径:qnx_ap/AMSS/platform/vm/resources/关闭/终止 qvm(GVM):slay -s SIGQUIT qvm。", //host PVM --- 主机。不直接操作/dev/vmm 实现关闭,启动vm。

静虚待令,有物混成 1万+

CGB2108day12

一、正则表达式 1.作用:拿着我们制定好的规则,去判断数据是否符合这个规则 指定规则:String regex = "[0-9]{17}[0-9X]"; 拿着数据与规则作比较:input.matches(regex)->如果匹配,matches方法返回true 注意:单个斜杠表示转义字符,所以在正则中如果想要表示单个斜杠,需要写双斜杠 至于正则表达式的对照关系,详见笔记中正则速查表 二、包装类 1.Java的数据类型只有两大类:八大基本类型和引用类型 2.包装类是引用类型中的一种.

m0_61448252的博客 203

【Tessy】集成测试小白入门指导

本文详细介绍了如何进行集成测试的小白入门指导,从新建工程到设计用例,实现集成测试的过程详细步骤

qq_37282365的博客 1189

java正则表达式、包装类、文件io流 达内cbg day12

正则表达式 String提供了支持正则表达式的方法 Matches(正则) : 当前字符串能否匹配正则表达式 replaceAll(正则,子串) : 替换子串 split(正则) : 拆分字符串 练习:测试输入身份证号 创建包: cn.tedu.api 创建类: TestRegex.java package cn.tedu.api; import java.util.Scanner; public class TestRegex2 { public static void main(String

weixin_44303986的博客 463

【YOLOv13[基础]】热力图可视化实践 | 脚本升级 | 优化可视化效果 | 论文必备 | GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM等

本文将进行添加YOLOv13版本的升级版热力图可视化功能的实践,支持图像热力图可视化、优化可视化效果、 可以选择使用GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM。一个参数即可设置是否显示检测框等。

静谧、淡雅 646

基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

这使我们可以轻松地对直线和恒定转弯进行建模,并具有额外的自由度,可以在直线段和曲线段之间平滑过渡。同样,空气中的物体会经历重力的影响,遵循抛物线(二次)路径。需要更多的航点来适应这些变化,但是轨迹的其余部分需要更少的点。第三个轨迹,如下所示,代表了一架速度更高的飞机。它由两个恒定的转弯组成,飞机在第二个转弯的中间减速。一旦知道(并设置了)物体穿过空间的物理路径,物体的速度作为行进距离的函数就通过三次埃尔米特插值来确定。在此示例中,学习了内部使用的插值符背后的概念,并展示了如何使用少量航点重现场景。

珞瑜的博客 5464

CGBTN2108-DAY12总结复习

DAY12 复习 1. 正则表达式 作用: 拿着我们指定好的规则,去判断数据是否符合这个规则 指定规则:String regex = “[0-9]{17}[0-9X]”; 拿着数据与规则做比较:input.matches(regex)–>如果匹配,matches方法返回true 2. 包装类 Java的数据类型只有两大类:8大基本类型与引用类型 包装类是引用类型中的一种,包装类与基本类型一一对应,也有8种 基本类型只能存自己类型的值,没有其他额外的功能 包装类型是对基本类型进行了包装,提供了丰富

程序媛泡泡的博客 2536

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CGBTN2109-DAY12总结复习

DAY12 复习 1 String的创建方式 方式一: char[] values = {‘a’,‘b’,‘c’}; String s1 = new String(value); 注意:每new一次,创建一个String对象,存在堆中 方式二: String s = “abc”; 注意:存在堆中的常量池中,有高效的效果,如果是第二次创建,不会新建 注意:== 比较的如果是引用类型,那么是地址值 注意:String重写了Object中的toString(),所以可以直接打印字符串的具体内容 String重写了

程序媛泡泡的博客 2571

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CGB2108-Day14-正则表达式Regex-包装类-BigDecimal-File文件类

1 正则表达式Regex 1.1 概述 正确的字符串格式规则。 常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。 1.2 常见语法 1.3 String提供了支持正则表达式的方法 Matches(正则) : 当前字符串能否匹配正则表达式 replaceAll(正则,子串) : 替换子串 split(正则) : 拆分字符串 2 包装类 把基本类型进行包装,提供更加完善的功能。 基本类型是没有任何功能的,只是一个变量,记录值,而包装类可以有更加丰富的功能 2.1 与.

QQQiu_123的博客 362

CBG 2108班day12学习内容总结

Day12 1 正则表达式 作用:拿着我们指定好的规则,去判断数据是否符合这个规则 1.指定规则:String regex = “[0-9]{17}[0-9x]” 2.拿着数据与规则作比较: input.matches(regex)-.如果匹配,matches方法返回true 注意:单斜杆表示转义字符,所以在正则中如果想表示单个斜杆,需要些双斜杆 至于正则表达式的对照关系,详见下表: 2 包装类 1.Java的数据类型只有两大类: 八大基本类型 与 引用类型 2.包装类是应用类的一种,包装类与基本类型一一

hutgo的博客 196

JAVA+Agent学习day10

BigDecimal->用来处理float和double类型,主要方法是加(add)减(subtract)乘(multiple)除(divide),除法可以有四舍五入的类型。BigInterger->通俗理解,超级大整数->"对象",理论上可以说BigInteger是无限大的,常见的方法是:加 减 乘 除;JDK8的新日期类->LocateDate->年月日;获取日期字段的方法->getxxx(),设置日期字段的方法withxxx()主要方法->构造,获取,创建,删除,判断,遍历。

emperorxia的博客 343

Java日程表

学习BufferedReader,用readLine按行读取大日志文件。学习INSERT/UPDATE/DELETE语法,操作10条测试数据。学习字节流FileInputStream,单字节读取本地txt文件。学习字节流FileOutputStream,向本地文件写入字符串。学习继承语法,编写Person父类,Student类继承父类。学习多态特性,实现向上/向下转型,用instanceof校验。学习try-with-resources语法,自动释放流资源。

weixin_43746297的博客 67

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 289

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 346

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 199

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 131

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 503

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 366
上一篇: Java(day11)object
下一篇: Java(day13)IO流
五八个
博客等级 码龄8年 638粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值