草庐IT

lambda表达式

全部标签

java - 如何对安全密码执行验证。 char[] 上的正则表达式?

这个问题是这里问题的后续问题:Whyischar[]preferredoverStringforpasswords?这个问题对于理解为什么使用char[]而不是String很好;但是,它没有解释如何以安全的方式对char[]执行密码验证。这就是我想知道的。简单来说,我需要检查密码是否满足以下要求:至少包含一个大写字母至少包含一个小写字母至少包含一个数字至少包含一个符号至少是n个字符,但不超过m现在我明白了如何使用正则表达式来执行验证......这些答案展示了如何做到这一点:RegexpJavaforpasswordvalidationPasswordmustbe8charactersi

java - Lambda for JavaFX 任务

对于这段代码,编译器给我这个错误“TargetTypeoflambdaexpressionmustbeaninterface”:Task>task=()->sDAO.listFiltered();listFiltered()的返回类型是Iterable.如何使用Task与lambda的接口(interface)? 最佳答案 Task是一个抽象类,不是接口(interface),所以不能直接用lambda表达式创建。您通常只使用内部类来子类化Task:Task>task=newTask>(){@OverridepublicIterab

java - Java 8 Lambda 表达式是否使用 GPU?

我最近接触了Java8,正在尝试学习Lambda表达式。我想做一些图形计算,到目前为止我的代码:IntStream.range(0,(screenSize.width*screenSize.height)).parallel().forEach(id->{intx=id%screenSize.width;inty=((id-x)/screenSize.width);/*lookupwhatcolorthispixelis.*/});现在所有这些代码都是针对图形的,一切都是基本数学(加、减、乘、模),除了bufferedImage.getRGB(x,y)和使用java的操作。awt.Co

Java Stream API如何改进表达

我有以下代码:publicListgetEntriesForUserId(intuserId){Useru=DataBaseConnector.getAllUsers().stream().filter(user->user.getUserId()==userId).findFirst().orElse(newUser(-1,"Error");returnu.getEntries();}getEntries()返回List.如何将return语句添加到此lambda表达式中?就像是.map(User::getEntries)? 最佳答案

java - 在 Java 中解析标签的正则表达式

这是我试图解析的Twitter消息(如您​​所见,其中一些不是标签,只是URL的一部分):#anothertagArroganceandbadPRhttp://www.adobe.com/index.html#anchor1.JohnNackon&#Adobe:InformationaboutPhotoshop©CS3onSnowLeopard#fail#design这个正则表达式是我目前所拥有的,但它仍然会提取一些url标记:[##]+([A-Za-z0-9-_]+) 最佳答案 这不是很讽刺吗,我一发布就找到了答案。因此

java - 在 Java 正则表达式中匹配 Unicode 破折号?

我正在尝试制作一个Java正则表达式,以使用Pattern.split()将通用格式“foo-bar”的字符串拆分为“foo”和“bar”。“-”字符可能是几个破折号之一:ASCII“-”、em-dash、en-dash等。我构建了以下正则表达式:privatestaticfinalPatterntitleSegmentSeparator=Pattern.compile("\\s(\\x45|\\u8211|\\u8212|\\u8213|\\u8214)\\s");如果我正确阅读模式文档,当两边都被空格包围时,应该捕获任何unicode破折号或ascii破折号。我使用的模式如下:St

java - spring MongoRepository 查询正则表达式

我希望在查询注释中使用MongoRepository来使用正则表达式。到目前为止我找到的唯一信息是一个中文帖子,但没有解释它是如何工作的,我不确定是否是我要找的。@Query("{'name':{'$regex':?2,'$options':'i'},sales':{'$gte':?1,'$lte':?2}}")publicPagefindByNameAndAgeRange(Stringname,doubleageFrom,doubleageTo,Pageablepage);有人知道是否可以在查询中使用特定的正则表达式吗?问候。 最佳答案

java - 正则表达式模式 "[\\P{L}]+"在 Java 中意味着什么?

这个问题在这里已经有了答案:Reference-Whatdoesthisregexmean?(1个回答)关闭6年前。代码:Arrays.asList("AAAADDDD,DDDD".split("[\\P{L}]+")).forEach(System.out::println);输出:AAAADDDDDDDD请注意它是P{L}而不是p{L}(表示字母)。我用谷歌搜索但什么也没找到。那么有人可以给我一些提示吗?

java - Java 中的 lambda 目标类型和目标类型上下文是什么意思?

我正在阅读HerbertSchildt的“Java:完整引用”中有关lambda的一章,其中有很多对“lambda目标类型”和“目标类型上下文”的引用:Afunctionalinterfacedefinesthetargettypeofalambdaexpression.Hereisakeypoint:alambdaexpressioncanbeusedonlyinacontextinwhichitstargettypeisspecified.或者:Asmentionedearlier,alambdaexpressionisnotexecutedonitsown.Rather,itfo

java - 在 java 正则表达式中匹配 '_' 和 '-'

我在java中有这个正则表达式,它匹配字母数字字符或波浪号(~)^([a-z0-9])+|~$现在我还必须添加字符-和_我尝试了一些组合,但都不起作用,例如:^([a-zA-Z0-9_-])+|~$^([a-zA-Z0-9]|-|_)+|~$必须匹配的示例输入字符串:woZOQNVddd00000ncnW0mL14-dEowBO_Eu77MyG4XqFz-A8ft-y6hDu~有什么线索/建议吗? 最佳答案 -是方括号内的特殊字符。它表示一个范围。如果它不在正则表达式的任何一端,则需要通过在其前面放置一个\来对其进行转义。值得指出一