24/04/02总结

API:

bigdecima:
方法名                                                    说明
public static BigDecimal valueof( double val)             静态获取对象
public BigDecimal add(BigDecimal val)                     加法
public BigDecimal subtract(BigDecimal val)                减法
public BigDecimal multiply(BigDecimal val)                乘法
public BigDecimal divide(BigDecimal val)                  除法
public BigDecimal divide(BigDecimal val,精确几位,舍入模式)除法          (就是除不尽就是这个)
public static void main(String[] args) {//1.通过传递double类型的小数来创建对象BigDecimal bd1 = new BigDecimal(0.01);BigDecimal bd2 = new BigDecimal(0.09);System.out.println(bd1);    //这样子结果输出是不精确的System.out.println(bd2);//2.通过传递字符串表示的小数来创建对象BigDecimal bd3 = new BigDecimal("0.01");BigDecimal bd4 = new BigDecimal("0.09");System.out.println(bd3);    //这样子就精确了System.out.println(bd4);//3.相加BigDecimal bd5 = bd3.add(bd4);System.out.println(bd5);BigDecimal bd6 = new BigDecimal(10);BigDecimal bd7 = new BigDecimal(3);BigDecimal bd8 = bd6.divide(bd7,2, RoundingMode.HALF_UP);   //第二个是精确的小数位,第三个是模式(四舍五入)System.out.println(bd8);}

输出结果:
 

biginteger:
public BigInteger(int num,Random rnd)             获取随机大整数,范围:[ ~ 2的num次方-1]
public BigInteger(string val)                     获取指定的大整数
public BigInteger(string val, int radix)          获取指定进制的大整数
静态方法:public static BigIntegervalueOf(long val)        静态方法获取BigInteger的对象,内部有优化
静态:(对象一旦创建,内部记录的值不能发生改变)
  public static void main(String[] args) {//随机创建一个大整数BigInteger bd1 = new BigInteger(3,new Random());        //0----2^3-1System.out.println(bd1);//获取一个指定的大整数BigInteger bd2 = new BigInteger("100");System.out.println(bd2);//获取指定进制的大整数BigInteger bd3 = new BigInteger("1000",8);  //把1000(八进制)划成10进制System.out.println(bd3);}

正则表达式:

正则表达式的作用:
作用一:校验字符串是否满足规则
作用二: 在一段文本中查找满足要求的内容(爬虫)
字符类(只匹配一个字符)
方括号:[]:表示一个范围,出现的字符一定要在这个范围之内
例:[abc]:表示字符串里只能出现abc(而且只能出现一个:前缀只能
[^abc]:表示除abc之外的任何字符
[a-zA-Z]:a-z,A-Z都可以
[a-d[A-X]]:a-d或者A-X   (和上面的一样吧)
[a-z&&def]:a-z,def取交集:def
[a-z&&[^bc]]:a-z和非bc的交集
[a-z&&[^m-p]]:a-z除了m-p的交集
预定义字符(只匹配一个字符)
.:(点)表示匹配任意字符
\d:表示一个数字:[0-9]
\D:表示非数字:[^0-9]
\s:表示一个空白字符:[\t\n\x0B\f\r]
\S:表示非空白字符:[^\s]
\w:表示在这些范围([a-zA-Z_0-9])任取一个(英文字符,数
\W:[^\w]
数量词
X?:       X,一次或0次
X*:       X,零次或多次
X+:       X,一次或多次
X{n}:     X,正好n次
X{n,}:    X,至少n次
X{n,m}:   X,至少n次但不超过m次
"(?i)abc"         :abc可忽略大小写
"a(?i)bc"         :bc可忽略大小写
 public static void main(String[] args) {//字符类System.out.println("a".matches("[abc]"));//System.out.println("ab".matches("[abc]"));      这种时候是false:因为括号中的abc只能出现一次而ab是两个//如果想让它正确可以这样:System.out.println("ab".matches("[abc][abc]"));System.out.println("-----------------------------");System.out.println("a".matches("[^abc]"));System.out.println("z".matches("[^abc]"));System.out.println("-----------------------------");System.out.println("aJ".matches("[a-zA-Z][a-zA-Z]"));System.out.println("aJ".matches("[a-zA-F][a-zA-F]"));System.out.println("-----------------------------");System.out.println("f".matches("[abcdef&&[abcde]]"));System.out.println("f".matches("[a-z&&[abcdefg]]"));System.out.println("-----------------------------");System.out.println("c".matches("[a-g&&[^a-d]]"));System.out.println("c".matches("[a-g&&[^g-j]]"));System.out.println("-----------------------------");//预定义字符:System.out.println("你".matches(".."));    //因为有两个点所以要两个字符,前面只有个你所以是falseSystem.out.println("你a".matches(".."));System.out.println("-----------------------------");System.out.println("a".matches("\\d"));System.out.println("3".matches("\\d"));System.out.println("333".matches("\\d\\d\\d"));System.out.println("-----------------------------");//数字词:System.out.println("2432dEBfedv".matches("\\w{6,}")); //前面的\\w最少要出现6次位真System.out.println("22dv".matches("\\w{6,}"));System.out.println("-----------------------------");System.out.println("23df".matches("[0-9a-zA-Z]{4}"));System.out.println("23_f".matches("[0-9a-zA-Z]{4}"));       //因为没_所以有一次不满足所以是falseSystem.out.println("-----------------------------");//test://身份证号码的简单校验://18位,前17位任意数字(第一位不为0),最后一位可以是数字可以是大写或小写的xSystem.out.println("19428429482947538X".matches("[1-9]\\d{16}(x|X|\\d)"));  //|:或者}
正则表达式在字符串方法中的运用
方法名                                                               说明
public string[] matches (string regex)     (前面学的)                 判断字符串是否满足正则表达式的规则
public string replaceAll(String regex, String newStr)                按照正则表达式的规则进行替换
public string[] split(String regex)                                  按照正则表达式的规则切割字符串
有一段字符串:小天dqwefqwfqwfwq12312小李dqwefqwfqwfwq12312小惠
要求1:把字符串中三个姓名之间的字母替换为vs
要求2:把字符串中的三个姓名切割出来
 String s = "小天dqwefqwfqwfwq12312小李dqwefqwfqwfwq12312小惠";String vs = s.replaceAll("[\\w&&[^_]]+", "vs");System.out.println(vs);

 输出结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/788852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【路径规划论文整理(1)】Path Deformation Roadmaps(附带对PRM改进算法、同伦映射的整理)

本系列主要是对精读的一些关于路径搜索论文的整理,包括了论文所拓展的其他一些算法的改进思路。 这是本系列的第一篇文章: Jaillet, Lonard & Simon, Thierry. (2008). Path Deformation Roadmaps: Compact Graphs with Useful Cycles for Motion Pl…

Spring Boot接收从前端传过来的数据常用方式以及处理的技巧

一、params 传参 参数是会拼接到url后面的请求 场景规范:url后面的key值<=3个参数的时候,使用params 传参 支持的请求方式:get(正规的是get方式)、post 都行 例如: http://localhost:8080/simpleParam?name=Tom&age=10 在postman里面的体现为 后端接收的接口…

格式化输出数据

JDK 5 新特性&#xff0c;格式化输出数据 长度不够前面补空格&#xff0c;超出长度按实际输出 System.out.printf(“格式控制部分”,表达式1,表达式2,,表达式n); 格式控制部分由格式符号、普通字符组成&#xff0c;普通字符原样输出&#xff0c;格式符号输出表达式的值 // …

Python+requests+Pytest+logging+allure+pymysql框架详解

一、框架目录结构 1)tools目录用来放公共方法存储,如发送接口以及读取测试数据的方法,响应断言 数据库断言 前置sql等方法;2)datas目录用例存储接口用例的测试数据,我是用excel来存储的数据,文件数据 图片数据等;3)testcases目录用来存放测试用例,一个python文件对应…

Python网络爬虫(一):HTML/CSS/JavaScript介绍

1 HTML语言 1.1 HTML简介 HTML指的是超文本标记语言&#xff1a;HyperText Markup Language&#xff0c;它不是一门编程语言&#xff0c;而是一种标记语言&#xff0c;即一套标记标签。HTML是纯文本类型的语言&#xff0c;使用HTML编写的网页文件也是标准的文本文件&#xff0c…

天盾网络验证源码+视频教程

最新版本为746&#xff0c;企业定制版。现在正在意义上的离线版已出来&#xff0c; 天盾746离线版不需要绑定电脑&#xff0c;提供母端&#xff0c;断网可用&#xff0c;可以理解为它是一款离线版的工具。它没有任何使用限制&#xff0c;和正版唯一的区别就是不需要连接作者服…

789. 数的范围 (二分学习)

题目链接 1.确定一个区间&#xff0c;使得目标值一定在区间中 2.找一个性质满足&#xff1a; &#xff08;1&#xff09;性质具有二段性 &#xff08;2&#xff09;答案是二段性的分界点 3.整数二分&#xff08;处理红色右端点和绿色左端点&#xff09; //代码1&#xff1a;…

Aop实现公共字段自动填充

文章目录 1、问题:2.常规冗余不利于维护操作&#xff1a;3.实现思路&#xff1a; 2、步骤&#xff1a;搭建一个简单的SpringBootMyPlus项目:表结构&#xff1a; 1. 依赖&#xff1a;2. 配置连接信息:3. 创建三层架构&#xff1a;4. 代码开发:4.1 **定义数据库操作类型枚举**4.2…

MySQL之索引详细总结

索引简介 索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用(指向)数据&#xff0c;这样就可以在这些数据结构上实现高级查法&#xff0c;这种数据结构就是索引 为什…

基于rip环境下的MGRE综合实验

实验要求 1、R5为ISP&#xff0c;只能进行IP地址配置&#xff0c;其所有地址均配为公有IP地址。 2、&#xff08;1&#xff09;R1和R5间使用PPP的PAP认证&#xff0c;R5为主认证方。 &#xff08;2&#xff09;R2与R5之间使用ppp的CHAP认证&#xff0c;R5为主认证方。 &#…

YoloV8改进策略:Neck改进|GCNet(独家原创)|附结构图

摘要 本文使用GCNet注意力改进YoloV8,在YoloV8的Neck中加入GCNet实现涨点。改进方法简单易用&#xff0c;欢迎大家使用&#xff01; 论文:《GCNet: Non-local Networks Meet Squeeze-Excitation Networks and Beyond》 非局部网络&#xff08;NLNet&#xff09;通过为每个查…

ElasticSearch7.8的下载与安装和Kibana 7.8.0工具使用安装

1、ElasticSearch7.8.0下载 elasticsearch: 官方下载地址&#xff1a;https://www.elastic.co/cn/downloads/elasticsearch 链接: https://pan.baidu.com/s/1wAKQoB3nhLhcnBlPfVOLxQ 提取码: t83n kibana: 链接: https://pan.baidu.com/s/156aD9zDdvUv8LFgDEIPoSw 提取码:…

PSCAD的使用

1. Canvas Settings中设置母线电压监测和虚拟连线十分重要。 2. Project Settings中snapshot可以实现分段仿真。 3. .out文献导出数据

操作系统—读者-写者问题及Peterson算法实现

文章目录 I.读者-写者问题1.读者-写者问题和分析2.读者—写者问题基本解法3.饥饿现象和解决方案总结 II.Peterson算法实现1.Peterson算法问题与分析(1).如何无锁访问临界区呢&#xff1f;(2).Peterson算法的基本逻辑(3).写对方/自己进程号的区别是&#xff1f; 2.只包含意向的解…

图神经网络实战(7)——图卷积网络(Graph Convolutional Network, GCN)详解与实现

图神经网络实战&#xff08;7&#xff09;——图卷积网络详解与实现 前言1. 图卷积层2. 比较 GCN 和 GNN2.1 数据集分析2.2 实现 GCN 架构 小结系列链接 前言 图卷积网络 (Graph Convolutional Network, GCN) 架构由 Kipf 和 Welling 于 2017 年提出&#xff0c;其理念是创建一…

基于springboot+vue+Mysql的教学视频点播系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

idea使用docker将Java项目生成镜像并使用

1&#xff1a;开启docker 远程访问 使用 vim 编辑docker服务配置文件 vim /lib/systemd/system/docker.service [Service] Typenotify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not suppor…

操作系统内功篇:内存管理之虚拟内存

一 虚拟内存 在这种情况下&#xff0c;要想在内存中同时运行两个程序是不可能的。如果第一个程序在 2000 的位置写入一个新的值&#xff0c;将会擦掉第二个程序存放在相同位置上的所有内容&#xff0c;所以同时运行两个程序是根本行不通的&#xff0c;这两个程序会立刻崩溃。 …

最简单的 AAC 音频码流解析程序

最简单的 AAC 音频码流解析程序 最简单的 AAC 音频码流解析程序原理源程序运行结果下载链接参考 最简单的 AAC 音频码流解析程序 参考雷霄骅博士的文章&#xff1a;视音频数据处理入门&#xff1a;AAC音频码流解析 本文中的程序是一个AAC码流解析程序。该程序可以从AAC码流中…

Linux(05) Debian 系统修改主机名

查看主机名 方法1&#xff1a;hostname hostname 方法2&#xff1a;cat etc/hostname cat /etc/hostname 如果在创建Linux系统的时候忘记修改主机名&#xff0c;可以采用以下的方式来修改主机名称。 修改主机名 注意&#xff0c;在linux中下划线“_”可能是无效的字符&…