正则表达式总结

kaggle项目:纽约出租车行程时间NYC Taxi Trip Duration 纽约出租车形成时间预测(NYC Taxi Trip Duration)是Kaggle中的一个Playground竞赛。比赛数据集基于2016年纽约市黄色出租车行程记录数据,需要建立一个模型,根据单个行程属性,预测测试集中每次行程的持续时间。Kaggle项目模型XGBoost,评价指标RMSLE。 阅读详情
## 正则表达式
   java.util.regex.Pattern
   正则表达式:
   一个用来描述或者匹配一系列符合某个语法规则字符串的单个字符串
   使用:
   String | boolean mathches (Sting regex);,判断字符串是否符合regex正则表达式规则
   字符类
   [abc]  a、b 或 c(简单类) 
   [^abc]  任何字符,除了 a、b 或 c(否定) 
   [a-zA-Z]  a 到 z 或 A 到 Z,两头的字母包括在内(范围) 
   [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) 
   [a-z&&[def]]  d、e 或 f(交集) 
   [a-z&&[^bc]]  a 到 z,除了 b 和 c:[ad-z](减去) 
   [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)
   预定义字符类规则
   .  任何字符(与行结束符可能匹配也可能不匹配) 
   \d  数字:[0-9] 
   \D  非数字: [^0-9] 
   \s  空白字符:[ \t\n\x0B\f\r] 
   \S  非空白字符:[^\s] 
   \w  单词字符:[a-zA-Z_0-9] 
   \W  非单词字符:[^\w] 
   圆点用 \\.表示
   数量词规则
   X?  X,一次或一次也没有 
   X    X,零次或多次 
   X+  X,一次或多次 
   X{n}  X,恰好 n 次 
   X{n,} X,至少 n 次 
   X{n,m} X,至少 n 次,但是不超过 m 次 
   替换功能
   String | String replaceAll(String regex, String replacement) 
   根据指定正则表达式规则,替换所有符合规则的字符

   分组
   叠词切割:
   (.)\\1+
   (.) 表示任意字符作为一个组
   \\1 表示第一组出现一次
   +  表示出现1次或多次

   
String s1 = "sdqqfgkkkhjppppkl";
System.out.println(s1.replaceAll("(.)\\1+", ""));
String s2 = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
System.out.println(s2.replaceAll("\\.","").replaceAll("(.)\\1+", "$1"));
## Pattern 和 Mather
   Pattern: Java中正则表达式的功能实现的提供者
   Mather: 匹配器
   格式:
   Pattern p = Pattern.compile(regex); //获取正则表达式
   Matcher m = p.matcher(string); //获取比较器
   boolean b = m.matches();
   以上同:string.matches(regex);效果

   
String s = "我的手机是18511866260,我曾用过18987654321,还用过18812345678";
Pattern p = Pattern.compile("1[0-9]{10}"); //获取正则表达式
Matcher m = p.matcher(s);
while(m.find()) {
String string = m.group();
System.out.println(string);
}

## Math
   常用方法:
   Math.PI
   double Math.ceil(); 向上取整
   double Math.floor();  向下取整
   int Math.abs();    绝对值
   Math.max();
   Math.min();
   double Math.pow(x,y); x的y次方
   Math.random();    生成[0.0,1.0)间的小数
   int Math.round();     四舍五入
   double Math.sqrt(); 开平方

## Random
   专门用于生成随机数的类
   构造方法
   Random();
   Random(long seed);
   常用方法
   int nextInt(); //随机生成一个整数
   int nextInt(int n); //生成随机数,范围在0和n之间,包含0不包含n

## System
   常用方法:
   public static void gc() //调用垃圾回收器
   public static void exit(int status) 退出jvm虚拟机,非0表示异常退出
   public static void currentTimeMillis() 获取当前时间毫秒值
   public static void arrayCopy(src,srcPos,dest,destPos,length) 数组拷贝,给数组扩容

## BigInteger 和 BigDecimal
   BigInteger
   构造方法:
   public BigInteger(String val)
   常用方法
   public BigInteger add(BigInteger val)
   public BigInteger subtract(BigInteger val)
   public BigInteger multiply(BigInteger val)
   public BigInteger divide(BigInteger val)
   public BigInteger remainder(BigInteger val)
   BigDecimal
   为了更精确的计算小数
   System.out.println(12.3/0.3); //41.00000000000001
   System.out.println(2.0 - 1.1); //0.8999999999999999
   构造
   public BigDecimal(String val)
   方法
   public BigDecimal add(BigDecimal augend)
   public BigDecimal subtract(BigDecimal subtrahend)
   public BigDecimal multiply(BigDecimal multiplicand)
   public BigDecimal divide(BigDecimal divisor)
   推荐方式
   BigDecimal bd1 = new BigDecimal("2.0");
   BigDecimal bd2 = new BigDecimal("1.1");
   System.out.println(bd1.subtract(bd2));

## Date
   构造
   Date() 
   Date(long date) 
   方法:
   long getTime() //获取当前时间毫秒值
   void setTime(long time)  设置毫秒值,改变时间对象

   long 和 Date 互转
   long -> Date  getTime()
   Date -> long  构造方法,Date d = new Date(long date)


## SimpleDateFormat
   是抽象类DateFormat的直接子类,格式化并解析时间
   构造:
   SimpleDateFormat() 使用默认个事解析时间
   SimpleDateFormat(String pattern) 指定日期格式
   方法:
   public fianl String format(Date date) 将时间按照指定格式转换为字符串
   public Date parse(String source) 把字符串按照指定格式解析成Date

   String 和 Date 相互转换
   Date -> String     format
   String -> Date     parse


## Calendar
   Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
   概述:可以对日期进行加减操作的类

   创建对象格式
   Calendar c = Calendar.getInstance();  //父类引用指向子类对象

   常用方法
   add(int field,int amount) 对指定字段向前减,向后加
   正数表示向后计算n天后,负数表示向前计算n天前
   set(int field, int value)
   将给定的日历字段设置为给定值
   get(int field) 获取指定字段的值; 
   c.get(Calendar.YEAR);获取当前对象的年

   Date 和 Calendar 相互转换
   Calendar -> Date  
   使用calendar的Date | getTime()方法
   Date -> Calendar  
   date无法直接转换为calendar,可以先创建一个calendar对象,然后通过c.setTime(Date d)方法转换为Calendar对象

   练习
   生成日历
复旦微FMSH_Procise安装全流程详解:从环境配置到实战避坑指南 通过本文的全流程解析+实战技巧,开发者可快速掌握Procise在复旦微芯片开发中的核心应用。未来随着AKConv轻量级架构(参考往期文章)等创新技术的融入,国产芯片开发生态将更加完善。立即关注本专栏,获取最新多镜像切换指南与Linux SDK实战教程!扩展阅读复旦微在线升级BOOT.BIN全解析H7-TOOL实现复旦微脱机烧录(注:本文实验环境为Windows 10 x64 + FMQL45T-CORE开发板,部分操作可能因版本更新调整)立即行动下载本文配套配置文件:[GitHub链接]加入技术交流群。 阅读详情

相关推荐

特征选择(模型输入参数的分析选择)方法汇总

特征选择是模式识别和机器学习领域的重要研究课题之一。为了提高准确率, 人们往往最大限度地提取特征信息。然而, 过大的特征向量维数不仅导致计算成本的增加, 复杂运算也随之带来分类识别率的下降。因此, 通过合适的特征选择算法, 去除无关特征和冗余特征, 获得有助于分类的最优特征子集, 对提高识别性能和降低计算成本具有重要意义。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 参考资料: 优快云《几种常用的特征选择方法》 知乎《机器学习中,.

David's Tweet 1万+

常用正则表达式

  正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/r评注:

magicdec的专栏 514

Nacos漏洞利用工具V3.0.5实战:从认证绕开到内存马植入的全流程指南

本文详细解析了Nacos漏洞利用工具V3.0.5在实战中的应用,从认证绕开到内存马植入的全流程。文章深入探讨了如何利用Nacos的历史漏洞,如默认口令、认证逻辑绕过、Derby SQL注入及Jraft反序列化,实现权限提升与持久化控制,并提供了防御视角与加固建议,旨在帮助安全人员理解攻击链以加强防护。

h6j7k8l9p0的博客 484

magic 获取当前月,当前年

magic 获取当前月,当前年

Mr_Dong_cson的博客 957

局域网tcp通信实验

IPv4 地址 . . . . . . . . . . . . : 192.168.92.79。IPv4 地址 . . . . . . . . . . . . : 192.168.92.59。子网掩码 . . . . . . . . . . . . : 255.255.255.0。子网掩码 . . . . . . . . . . . . : 255.255.255.0。使用这篇文章的小工具。

weixin_51883798的博客 436

Akamai移动端Sensor数据采集与BMP风控机制深度解析

本文深度解析了Akamai在移动端风控中的核心机制,重点阐述了Sensor数据如何通过采集陀螺仪、加速度计等硬件信息,结合设备指纹生成连续且符合物理规律的行为轨迹。详细剖析了数据从采集、加密校验到通过BMP风控三重验证(校验位、时间差、数据逻辑)的完整流程,并提供了从模拟优化到自建风控模型的实用应对思路。

quiet的专栏 290

magic-api的使用(操作mongodb数据库)

文章主要是在magic-api上编写接口时所使用的mongodb数据库操作语句的例子,另外补充了一些常用的运算符,后续会持续进行更新

博客 2406

分析android逆向的学习路线

俗话说:“一入逆向深似海,从此头发是路人”。 安卓逆向作为当下热门行业“网络安全”的主要技术之一,已经受到了越来越多人的青睐。但是很多刚入门的新手小伙伴对于怎么去学习却还很是迷糊。本文就分享一下android逆向的学习路线供大家参考。 目前学习安卓逆向的人群大约分为两种: 第一种是完全没有任何基础的计算机纯小白; 第二种是本来就做开发懂编程的IT行业人员。 我们就针对这两个不同的人群做一下安卓逆向的学习路线分析。 一、无基础小白想入门 作为没有任何基础想要入门的计算机纯小白,学习上推荐参照以下步骤: (一

Hacker_by_V的博客 3079

BigDecimal类的了解、使用API

BigDecimal类的了解、使用API

连自己心爱的人都留不住,Java学的再好又有什么用。 1270

基于51单片机的校园一卡通系统(仿真)

本次设计利用LCD1604设计可视化界面,矩阵按键执行交互,继电器模拟门的开关,系统集成考勤系统、门禁系统、消费系统、充值系统。同时利用LED灯、蜂鸣器进行指示,方便用户查看状态。

MGT_9796的博客 1555

基于STM32、HAL库的MPX5500DP气压传感器 驱动程序设计

define MPX5500DP_MIN_VOLTAGE 0.2f // 最小输出电压(V)#define MPX5500DP_MAX_VOLTAGE 4.7f // 最大输出电压(V)#define MPX5500DP_MIN_PRESSURE 0.0f // 最小压力(kPa)#define MPX5500DP_MAX_PRESSURE 500.0f // 最大压力(kPa)* @brief 读取压力值(kPa)// 计算压力值 (线性转换)

corlin6688的博客 196

magic-api使用示例:脚本语法说明

import log;//导入log模块,并定义一个与模块名相同的变量名//导入log模块,并赋值给变量 logger')

学亮编程手记 1914

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 849

正则表达式(9):扩展正则表达式

上图中的扩展正则使用了分组符号”( )”,”(com|net)”表示将括号内的内容看做一个整体,而括号内的内容为”com|net”,它表示”com或者net”,所以,”(com|net)$”就表示以com或者net结尾的行。上图中,grep命令使用了”-E”选项,表示grep命令会把”正则表达式”中的符号当成”扩展正则表达式”去理解,而不再使用默认的”基本正则表达式”。5、顶级域名之前必须包含一个”点”,换句话说就是,邮箱必须以”.com”、”.net”、”.org”、”.edu”结尾。

qq_40531442的博客 2176

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python正则表达式

正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅python里面可以用,其他的语言也一样适用。正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,常用的有都可以用于匹配字符串。

2301_81704383的博客 1326

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux正则表达式,正则表达式分类,元字符,基础正则表达式,扩展正则表达式,正则表达式案例

上文介绍了通配符1,本文介绍、总结和通配符有着诸多共同点的一类符号,即正则表达式(regular expression)。只是通配符的对象是文件、或目录,而后者对象是文本内容。在很多地方都有正则表达式的身影,它的作用是用来匹配指定式样的内容,个人理解为,正则表达式规定了指定式样pattern,能匹配该指定式样的字符或字符串即为内容,内容的来源可以是文件、某个标准输入等,使用正则表达式(regular expression)的目的就是匹配到了该内容。

有人说学习`这个`最好的时间是十年前,有人说最好的时间是现在,众说纷纭... 1821

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux正则表达式大全,正则表达式,正则表达式语法大全

正则表达式,正则表达式语法大全正则表达式分为两类:基本正则表达式:BRE扩展正则表达式:ERE基本正则表达式的元字符:字符匹配:.: 匹配任意单个字符;[]: 匹配指定范围内的任意单个字符[^]:匹配指定范围外的任意单个字符[:digit:],[:upper:],[:lower:],[:alpha:],[:alnum:],[:space:],[:punct:]匹配次数:用在要指定次数的字符后面,...

weixin_32955259的博客 2878

shell 正则表达式详解

什么是正则表达式;为什么使用正则表达式;如何使用正则表达式;基本正则表达式;扩展正则表达式; 包含正则表达式例题。

weixin_48814356的博客 3004

regex 正则表达式

regex 正则表达式 文章目录regex 正则表达式前言元字符abc 等普通字符| 符号两侧的正则均能匹配. 匹配任意一个字符 '\n'除外^ 匹配字符串开头$ 匹配字符串结尾* 匹配重复0次或多次+ 匹配重复1次或多次? 匹配重复0次或1次{N} 匹配重复指定次数{M,N} 匹配重复指定次数范围[abcd] 字符集匹配[^ ...] 字符集不匹配\d 匹配任意数字字符\D 匹配任意非数字字...

weixin_40118971的博客 6476

正则表达式

《正则表达式快速入门》笔记

卫生纸不够用的博客 1320

【正则表达式】{1} ——正则表达式的语法

参考资料:Python网络爬虫与信息提取(北京理工大学慕课) 正则表达式的语法: 正则表达式语法由字符和操作符构成 正则表达式的常用操作符: 操作符 说明 实例 . 表示任何单个字符 [ ] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a到z单个字符 [^ ] 非字符集,对单个字符给出排除范围 [^abc]表示非a或b或c的单个字符 ...

Giyn 4784
上一篇: Java经典面试题
下一篇: AOP
magic晴天
博客等级 码龄10年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值