全部 文章 问答 分享 共找到101个相关内容
[分享] 牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!
在Java 8里面,所有的Lambda的类型都是一个接口,而Lambda表达式本身,也就是”那段代码“,需要是这个接口的实现。
2020-02-08 14:42 · java / lambda表达式 / lambda / Java8 / 分享
[问答] flutter 关于正则表达式
待解决的问题:用户名字符限制:4-16个,不可输入除空格外其他符号,不可只有空格现在卡住在,不可输入除空格外其他符号,需要一个好的正则表达式。哎。。
2020-12-06 15:17 · 正则表达式
[文章] android密码格式验证,正则表达式
android密码格式验证,正则表达式和前面的手机号,邮箱验证方式一样,正则表达式,放在utils下面publicclassCheckPasswordFormat{privatestaticfinalStringTAG
2020-06-23 10:15 · password
[文章] Java 常用的正则表达式和案例
什么是正则表达式正则表达式(RegularExpression,简写为regex、regexp或RE)是一种强大的文本处理工具,它是一串特殊的字符序列,用于描述和匹配字符串中的模式。
2024-02-19 17:48 · java / 正则 / 表达式 / 匹配 / 查找
[分享] 正则表达式引擎执行原理——从未如此清晰!
目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式
2020-02-20 21:42 · 正则表达式 / 公式 / 字符串 / 查找 / 匹配
[文章] 常用正则表达式,方便查阅(转自菜鸟)
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字
2023-09-22 21:28 · 正则表达式 / 数据校验
[文章] js邮箱地址正则表达式判断是否正确
js邮箱地址正则表达式判断是否正确很简单//检查邮箱格式,判空letreg=/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/if(!
2020-07-26 15:13 · 正则表达式 / 邮箱 / 校验 / javascript / js
[文章] 《Java基础内部类和匿名内部类》
随着Java8引入Lambda表达式,许多原本由匿名内部类完成的功能得到了更简洁的替代方案。
[文章] Kotlin进阶学习2
实际上Koltin中提供了很多种调用高阶函数的方式,比如Lambda表达式、匿名函数、成员引用等等。其中Lambda表达式是最常用的用法了。所以接下来我们重点学习这部分。
2020-08-09 15:49 · Kotlin / 进阶
[文章] Kotlin基础学习2
Lambda编程——集合的函数式API入门介绍想也知道,函数式API多的一批。这里我们就简单了解一些简单的函数式API,主要是为了学习Lambda表达式的语法结构。
2020-08-06 15:15 · Kotlin / 基础
[文章] 2、Android开发Jetpack-Databinding布局和绑定表达式
Android开发Jetpack-Databinding布局和绑定表达式在布局中,我们可以通过@{}来绑定我们的控件与数据,我们看看在这个坑里我们可以做些什么东西呢?
2020-11-16 12:16 · Databinding / android / jetpack / mvvm / 安卓开发
[文章] Hi~ kotlin and 喜马拉雅 系列文章之三
这里优化部分不用的变量几行就搞定,需要有基础才能看懂标签定义在Kotlin中任何表达式都可以用标签(label)来标记。
2020-02-04 15:01 · kotlin / 喜马拉雅
[文章] Kotlin基础学习3
写在前面本文上接:Kotlin基础学习2,在之前学习了Koltin中的Lambda表达式后,今天来学习我感觉能够让Kotlin成为谷歌推荐的安卓推荐编程语言的原因——空指针检查。
2020-08-07 17:06 · Kotlin / 基础
[文章] C语言入门(4)
循环结构算法的特性1.有穷性:在合理的时间内完成.2.确定性:没有歧义(程序员的命令必须准确,不能含糊不清)3.有效性:能有效执行(负数开平方根无意义)2.if-else语句if-else是选择语句,其表达式
2020-02-07 00:21 · C语言入门 / 语句
[文章] Kotlin学习笔记(一)
(但不建议写太长),并且最后一行代码会自动作为Lambda表达式的返回值。
2020-09-09 19:57 · kotlin / 学习笔记 / 第一行代码
[文章] IDEA-Debug高级技巧
断点的右键:enable:该断点是否是断点Suspend:多线程断点Condition:条件断点查看断点处的某个对象的值,可以:alter+click,按住alter,然后点击想看的变量二、计算表达式计算表达式有两个作用
2020-11-22 17:59 · IDEA
[文章] 【kotlin学习笔记一】Kotlin基础
overridefunloadData():List<String>{}}数据类dataclassDataObject(valname:String,valage:Int){}单例类objectinstance{}6.Lambda
2021-01-22 14:02 · kotlin基础 / 第一行代码 / android
[文章] Kotlin进阶学习1
with函数with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式
2020-08-08 17:21 · Kotlin / 进阶
[文章] Hi ~ kotlin and 喜马拉雅 系列文章之四
lazy()是一个函数,可以接受一个Lambda表达式作为参数,第一次调用时会执行Lambda表达式,以后调用该属性会返回之前的结果,所以要val修饰参数类型不可变。
2020-02-06 21:43 · 喜马拉雅 / kotlin
[文章] Java使用Lambda表达式对文件集合按规则进行排序操作
需求想要提取文件夹下的文件名,并按规则进行排序。(~~没有需求也要创造需求。~~)我最先想到的是bat批处理,列出当前文件夹下的文件名,然后用Excel对文件名进行排序,这很简单嘛~事实证明,我错了,Excel的自定义排序规则不会玩,默认排序和我想要的按序号进行排序有出入。批处理命令如下:dir*.*/b>本文件夹下的文件目录.txt提取出来之后,是这个鬼样子,很明显这不符合我们想要的效果啊。-----------------分割线-----------------Java代码实现低配版排序代码importjava.io.File;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;/***低配版排序方式,想要定制排序只能自己改源码。*/publicclassSortFileListLow{publicstaticvoidmain(String[]args){StringfilePath="D:\\BaiduNetdiskDownload\\阳光沙滩\\阳光沙滩博客系统后端(更新完成)";Filefile=newFile(filePath);if(!file.isDirectory()){System.out.println("======>Thisisnotafolderobject!");return;}//列出文件夹下的File数组,但有可能为空(nullorlength==0)。File[]files=file.listFiles();if(files==null||files.length==0){System.out.println("======>Therearenofilesinthisfolder!");return;}//此处返回的tempList是Arrays类中的静态内部类,操作有限制,如果执行removeIf方法就会报UnsupportedOperationException异常。//请特别注意!!!//请特别注意!!!//请特别注意!!!List<File>tempList=Arrays.asList(files);//我们将该集合转化成我们常用的ArrayList集合,这样后面执行removeIf方法时才不会发生UnsupportedOperationException异常。List<File>fileList=newArrayList<>(tempList);//如果不包含顿号或者不以.avi结尾,都不是我们想要的视频文件,不需要参与排序。fileList.removeIf(o->(!o.getName().contains("、")||!o.getName().endsWith(".avi")));fileList.sort((o1,o2)->{Stringo1Name=o1.getName();Stringo2Name=o2.getName();try{//去除从[、]到结尾的字符串(只剩下序号)进行升序排序,如果是Integer.parseInt(o2Name)-Integer.parseInt(o1Name)就是降序排序。o1Name=o1Name.replace(o1Name.substring(o1Name.indexOf("、")),"");o2Name=o2Name.replace(o2Name.substring(o2Name.indexOf("、")),"");returnInteger.parseInt(o1Name)-Integer.parseInt(o2Name);}catch(NumberFormatException|IndexOutOfBoundsExceptione){//Thereisnoneedtohandletheseexceptions.return0;}});//遍历并输出文件信息fileList.forEach(System.out::println);}}高配版排序代码importjava.io.File;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjava.util.function.Predicate;/***高配版排序,排序规则更加定制化,想要怎么排,自己说了算!*/publicclassSortFileListAdvanced{publicstaticvoidmain(String[]args){StringfilePath="D:\\BaiduNetdiskDownload\\阳光沙滩\\阳光沙滩博客系统后端(更新完成)";sort(filePath,file->{//返回true,代表该元素将从List集合中移除,false代表不移除。//TODO:Dowhatyouwant.returnfalse;},name->{//将文件名转换成纯数字并返回,将以此数值进行排序。//TODO:Getacleanfilename.returnnull;});}privatestaticvoidsort(StringfilePath,Predicate<?superFile>filter,RenameInterfacerenameInterface){if(filter==null){System.out.println("======>Filtercriteriacannotbeempty!");return;}Filefile=newFile(filePath);if(!file.isDirectory()){System.out.println("======>Thisisnotafolderobject!");return;}//列出文件夹下的File数组,但有可能为空(nullorlength==0)。File[]files=file.listFiles();if(files==null||files.length==0){System.out.println("======>Therearenofilesinthisfolder!");return;}//此处返回的tempList是Arrays类中的静态内部类,操作有限制,如果执行removeIf方法就会报UnsupportedOperationException异常。//请特别注意!!!//请特别注意!!!//请特别注意!!!List<File>tempList=Arrays.asList(files);//我们将该集合转化成我们常用的ArrayList集合,这样后面执行removeIf方法时才不会发生UnsupportedOperationException异常。List<File>fileList=newArrayList<>(tempList);//如果不包含顿号或者不以.avi结尾,都不是我们想要的视频文件,不需要参与排序。fileList.removeIf(filter);fileList.sort((o1,o2)->{Stringo1Name=o1.getName();Stringo2Name=o2.getName();try{//去除从[、]到结尾的字符串(只剩下序号)进行升序排序,如果是Integer.parseInt(o2Name)-Integer.parseInt(o1Name)就是降序排序。o1Name=renameInterface.targetName(o1Name);o2Name=renameInterface.targetName(o2Name);//接口返回的名字有可能为空(nullor""),为空就不排序。if(TextUtils.isEmpty(o1Name)||TextUtils.isEmpty(o2Name)){return0;}returnInteger.parseInt(o1Name)-Integer.parseInt(o2Name);}catch(NumberFormatException|IndexOutOfBoundsExceptione){//Thereisnoneedtohandletheseexceptions.return0;}});//遍历并输出文件信息fileList.forEach(System.out::println);}interfaceRenameInterface{StringtargetName(Stringname);}privatestaticclassTextUtils{privatestaticbooleanisEmpty(Stringtext){returntext==null||text.length()==0;}}}运行效果的部分截图请同学们点赞、评论、打赏+关注啦~
2020-12-24 11:00 · Java / 排序 / 集合操作 / Lambda表达式 / 规则 / 文件
[文章] kotlin中contract----编译器的智能推断
参数:生成器-在ContractBuilder成员的帮助下描述函数合约的lambda**/@ContractsDsl@ExperimentalContracts//实验性的特性@InlineOnly@SinceKotlin
2023-05-31 15:52 · android / kotlin
[文章] 《Kotlin 核心编程》阅读笔记
使用密封类最大的好处就是,当我们使用when表达式时,不用去考虑非法的情况了。
1970-01-01 00:00 · kotlin
[问答] Java怎么获取文件内容中的特定数据


获取文件中所有的 url(xxxxxxx_xxxx) 、涉及到正则表达式好像🥴


2021-09-16 09:13 · 文件操作

[文章] 3、Android开发Jetpack-Databinding事件处理
监听绑定监听绑定也很简单,其实就是lambda表达式<TextViewandroid:layout_width="match_parent"android:layout_height
2020-11-16 12:19 · 安卓开发 / Databinding / MVVM / jetpack / 数据绑定
[文章] Xpath介绍和使用
W3School官方文档https://www.w3school.com.cn/xpath/index.asp节点选择语法这些路径表达式和我们常规的电脑文件系统中看到的表达式非常相似。
2020-07-25 11:58 · xpath / pythonxpath / 网络爬虫
[文章] 2024.3.22FunPlus客户端开发工程师笔试记录
填空题的话考了表达式、程序概念、程序计算、数学逻辑方面。(这真够全面了吧,5道题考了4个方向)没有什么好说的,概念题就是概念题。可能除了表达式的那道有所出入之外其他的应该是还好的。
2024-03-25 00:50 · 笔试
[文章] 2024.3.22FunPlus客户端开发工程师笔试记录
填空题的话考了表达式、程序概念、程序计算、数学逻辑方面。(这真够全面了吧,5道题考了4个方向)没有什么好说的,概念题就是概念题。可能除了表达式的那道有所出入之外其他的应该是还好的。
2024-03-31 00:26 · 笔试
[文章] SpringSecurity跟SpringBoot的整合-通过注解控制访问权限
这就需要使用prePost的注解方式来解决了因为secured的注解方式不支持EL表达式而且必须以ROLE开头描述角色prePostEnable=true适用于方法级别的权限描述支持内置表达式开启这个注解支持以后
2020-04-04 13:44 · Spring / Security / 权限控制 / javaWeb / 注解
[文章] 邮箱格式验证,手机号格式验证,正则表达式
邮箱格式验证代码,一般放在utils下面publicclassCheckEmailFormat{publicstaticbooleanisEmail(Stringemail){if(null==email||"".equals(email))returnfalse;//Patternp=Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}");//简单匹配Patternp=Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//复杂匹配Matcherm=p.matcher(email);returnm.matches();}}使用CheckEmailFormat.isEmail(mEmail)手机号格式验证,也放在utils下面publicclassCheckPhoneNumber{publicstaticbooleanisMobile(StringmobileNums){/***判断字符串是否符合手机号码格式*移动号段:134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188*联通号段:130,131,132,145,155,156,170,171,175,176,185,186*电信号段:133,149,153,170,173,177,180,181,189*@paramstr*@return待检测的字符串*///"[1]"代表下一位为数字可以是几,//"[0-9]"代表可以为0-9中的一个,//"[5,7,9]"表示可以是5,7,9中的任意一位,//[^4]表示除4以外的任何一个,//\\d{9}"代表后面是可以是0~9的数字,有9位。Stringstr=mobileNums;Stringpattern="^(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57]|19[89]|166)[0-9]{8}";Patternr=Pattern.compile(pattern);Matcherm=r.matcher(str);returnm.matches();}}使用CheckPhoneNumber.isMobile(mPhoneNumber)
2020-06-22 17:46 · 手机号格式 / 邮箱格式
  • 1
  • 2
  • 3
  • 4