首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java正则表达式学习笔记

:表示任意一位字符(注意,代码里不能直接写.,要加\,如: \.)...注意:以下的两个\表示一个\ \d :表示任意一位数字,等价于[0-9], 例如(差不多) 这样是true,要是str=“a”,就是false了 \D :取反(\d)的反义词,表示任意一位非数字...,这个支持这种语法也没错,但是这种写法不合理(数学没有这种写法,最少后面跟着小数位),按照上面的代码,“10.”这样的格式不会报错,还是true,所以我们不能这么写; 小数点和2是什么关系,有小数点才会有小数位...只有小数点跟小数位同时出现,比如str="10.1",这时候才是true 范例:匹配日期 如果想要将字符串变成日期则一定要使用SimpleDateFormat程序类,但是这个类需要满足特定的程序要求...所以一下子直接写完不可能,要先分析,慢慢写 输出也是true 正则验证email是相当好用 范例:验证email地址 1.简单验证,email由字母、数字、_组成,例如:a@a.c 我们先分析:

47220

Java正则学习笔记

:表示任意一位字符(注意,代码里不能直接写.,要加\,如: \.)...注意:以下的两个\表示一个\ \d :表示任意一位数字,等价于[0-9], 例如(差不多) 这样是true,要是str=“a”,就是false了 \D :取反(\d)的反义词,表示任意一位非数字...,这个支持这种语法也没错,但是这种写法不合理(数学没有这种写法,最少后面跟着小数位),按照上面的代码,“10.”这样的格式不会报错,还是true,所以我们不能这么写; 小数点和2是什么关系,有小数点才会有小数位...只有小数点跟小数位同时出现,比如str="10.1",这时候才是true 范例:匹配日期 如果想要将字符串变成日期则一定要使用SimpleDateFormat程序类,但是这个类需要满足特定的程序要求...所以一下子直接写完不可能,要先分析,慢慢写 输出也是true 正则验证email是相当好用 范例:验证email地址 1.简单验证,email由字母、数字、_组成,例如:a@a.c 我们先分析:

80020

二进制中1的个数

我们用计算器来验证下我们计算出来的-80的二进制码是否正确,如下所示: image-20211014233921705 小数转二进制 在二进制中,小数被称为浮点数,我们在将十进制小数转换为二进制小数时...上图中,我们计算出了80.13的二进制码为01010000.00100,我们精确到了小数点后5位。 我们用计算器来验证下是否正确。...给小数点后每一位标上负序号(从-1开始),取出不为0位置的数的序号,将其作为2的次方进行计算,最后将结果相加。...分析 在解决这个问题之前,我们先来分析这样一个场景: 如果一个整数不等于0,那么该整数的二进制表示中至少有一位是1。 先假设这个数的最右边一位是1,那么减去1时,最后一位变成0而其他所有位都保持不变。...我是神奇的程序员,一位前端开发工程师。

63120

【java筑基】实战java基本数据类型与字符串操作

,建议收藏备用,创作不易,敬请三连哦 文章目录 一、数字转换为大写人民币表示形式 1.整体思路 2.小数处理 3.单位处理 二、验证码 1、原理 1.1 基本数据类型的自动类型转换 1.2.字符串的拼接...把数字转换为人民币的大写表示方式的第一步就是要把数字拆分为整数部分和小数部分,因为整数部分和小数部分要分进行处理 /** * 把一个浮点数分解为小数部分和整数部分 * * @param num...对于整数部分与小数部分分别进行处理,小数部分比较简单,只需截断为两位数字,转换为几角几分。...(); // 依次遍历访问字符串numStr的每一个数字 for (int i = 0; i < numLen; i++) { // 使用String.charAt()方法截取字符串的每一位...// 并将截取的char类型数字转换为int类型的数字(比如'4'转换为4,它们ASCII码差48) int num = numStr.charAt(i) - 48; // 如果不是最后一位数字

33120

java 将小数拆分为两部分+浮点型精度丢失问题

3.验证 众所周知、 Java 的float型在内存中占4个字节。...有效位数位24位,其中一位是实数符号位。...(2)将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边。       (3)从小数点右边第一位开始数出二十三位数字放入第22到第0位。      ...我们以数字8举例验证,float类型为8.0 1.将8.0转换为二进制之后是1000.0 2.将小数点左移三位到第一个有效位右侧1.0000(保证有效位数24位)得1.00000000000000000000000...3.这时已经有了二十四位有效数字,将最左边一位“1”去掉,得到0000000000000000000000共23位,将它放入float存储结构的第22到第0位。

35910

【笔记】移动端H5数字键盘input type=number的处理(IOS和Android)

不符合输入的规则如下:     1)当前输入框中的长度大于等于配置的max     2)非数字和小数点     3)当前输入框中已存在小数点,或第一位输入小数点   B。...$refs.input; let formattedValue = val; // TODO: 待大范围验证:Android处理连续输入..后,type=number的input...点击清除按钮时,这里input输入框还是上次的值) // 3、上次输入大于两位(避免最后一位无法删除的问题。...this.max) { formattedValue = formattedValue.slice(0, this.max); } // TODO: 待大范围验证...点击清除按钮时,这里input输入框还是上次的值) // 3、上次输入大于两位(避免最后一位无法删除的问题。

10.2K61

JavaScript之0.1+0.2=0.30000000000000004的计算过程

考虑周到版: 因为JS采用Double(双精度浮点数)来存储number,Double的小数位只有52位,但除最后一位为5的十进制小数外,其余小数转为二进制均有无限位,所以当存储52位时,会丢失精度!...100000000000000005551115123126n + 200000000000000011102230246252n 等于 300000000000000016653345369378n 加上小数一位...0.30000000000000001 6653345369378保留小数点后 17 位得:0.30000000000000001 再次验证: 0.1 = (-1)^0 * 2^(-4) * (1.1001100110011001100110011001100110011001100110011010...② 为什么「验证方法二」的结果误差比较大?...网上找的关于0.1+0.2=0.30000000000000004的文章都是写的「验证方法二」,我也不知道自己的「验证方法一」是否有错误,恳请看到的读者加以指正。

1.1K30

UGUI系列-InputField限制输入个数以及限制输入格式

Standard 标准,可以输入任意字符 Auto corrected 自动更正,可以自动更正用户输入,并建议输入内容 Integer Number 整数,只允许输入整数 Decimal Number 小数...,允许输入数字和小数点后一位 Alphanumeric 字母数字,允许字母和数字。...仅允许输入整数 Custom 自定义:允许自定义行类型、输入类型、默认键盘类型、字符验证 这几个就没啥好说的, 主要讲一下自定义: Line Type:行类型,允许输入单行或者多行,或者Enter...空格键旁边的键,适合键入搜索词 Character Validatior:字符验证类型,有整数、小数、字母数字、名字、Email等 按需设置咯 如果上面还不满足你的设置,想要更加严格的限制,那么请往下看...四、代码限制输入字符 比如说用正则表达式来判断输入的字符串是否符合格式,符合格式就不管,不符合格式就把赋值输入的字符串减一位的字符串,也就相当于删除掉最后一位 关于正则表达式的应用可以看我另一篇文章:

1.8K30

【C语言进阶】内存中浮点数的存储规则

二、 浮点数在内存中的存储是怎样的 2.1 引例 浮点数的存储规则: 举例来说: 有效数字M和指数E的特别规定 验证浮点数是不是这样存储的 2.2 指数E的三种情况 (1) E不全为0或不全为1 (2)...IEEE 754规定,在计算机内部保存M时,默认这个数的第一位总是1,因此可以被舍去,只保存后面的xxxxxx部分。 比如保存1.01的时候,只保存01,等到读取的时候,再把第一位的1加上去。...以32位浮点数为例,留给M只有23位, 将第一位的1舍去以后,等于可以保存24位有效数字。 至于指数E,情况就比较复杂。...验证浮点数是不是这样存储的 #include int main() { float n = 5.5; //5.5的二进制是101.1 //所以这时 //S=0 M=1.011...有效数字M不再加上第一位的1,而是还原为0.xxxxxx的小数。这样做是为了表示±0,以及无限接近于0的很小的数字。

16610

常用的正则表达式大全

文章目录 正则表达式 1、语法 2、常用的正则表达式 整数或者小数 只能输入数字 只能输入n位的数字 只能输入至少n位的数字 只能输入m~n位的数字 只能输入零和非零开头的数字 只能输入有两位小数的正实数...$\”等字符 只能输入汉字 验证Email地址 验证InternetURL 验证电话号码 验证身份证号(15位或18位数字) 验证一年的12个月 验证一个月的31天 匹配中文字符的正则表达式 匹配双字节字符...也可以简单的理解在 Java 的正则表达式中,两个 \\ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\。...System.out.print("\\"); // 输出为 \ System.out.print("\\\\"); // 输出为 \\ 2、常用的正则表达式 整数或者小数 ^[0-9]+\....$ 只能输入有1~3位小数的正实数 ^[0-9]+(.[0-9]{1,3})?$ 只能输入非零的正整数 ^\+?

76810
领券