草庐IT

lambda表达式

全部标签

java - java正则表达式中 "\\d+"和 "\\d++"的区别

这个问题在这里已经有了答案:Whatisthedifferencebetween[0-9]+and[0-9]++?(2个答案)关闭2年前。在java中,"\\d+"和"\\d++"有什么区别?我知道++是所有格量词,但匹配数字字符串有什么区别?什么字符串可以匹配"\\d+"但不能匹配"\\d++"?所有格量词似乎仅对量词".*"有意义。是真的吗?

java - 如何使用 lambda 表达式计算整数列表中的差异

假设我有以下数组:{1,2,3,4,6,7,8}放在Streams=Stream.of(1,2,3,4,6,7,8);中如何在Java中使用lambda表达式和Stream函数来计算每个元素与下一个元素之间的差异(在本例中为{1,1,1,2,1,1})?这并不是真正的reduce操作,因为reduce将整个列表转换为1个元素;它也不是映射操作,因为它需要两个元素来计算差异,而不仅仅是一个。 最佳答案 您可以遍历索引而不是元素,例如ints[]={1,2,3,4,6,7,8};IntStreamdifferences=IntStrea

Java String.replaceAll 正则表达式

用javaString.replaceAll方法去除na输入字符串(如MY-CORP\My.Name)的MY-CORP\部分的正则表达式是什么,这样我只能得到My.Name部分?我试过了publicstaticStringstripDomain(StringuserWithDomain){returnuserWithDomain.replaceAll("^.*\\","");}但我在索引4附近遇到意外内部错误^。* 最佳答案 您的问题是反斜杠在Java字符串和正则表达式中都有特殊含义。因此,您需要在Java源代码中使用四个斜杠,将两

java - 非常简单的正则表达式问题

我有一个非常简单的正则表达式问题。假设我有两个条件:网址=http://www.abc.com/cde/def网址=https://www.abc.com/sadfl/dsaf如何使用正则表达式提取baseUrl?示例输出:http://www.abc.comhttps://www.abc.com 最佳答案 像这样:StringbaseUrl;Patternp=Pattern.compile("^(([a-zA-Z]+://)?[a-zA-Z0-9.-]+\\.[a-zA-Z]+(:\d+)?/");Matcherm=p.match

java - 将 cron 表达式转换为漂亮的描述字符串?有 JAVA 和 Objective-C 的库吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在寻找一个解析器来转换cronexpression像451776**到每年6月7日17:45解析器应该可以调整为其他语言。第一步是德语。有图书馆吗基于JAVA的Android项目基于Objective-C的Iphone项目。参见here对于用例。

java - 正则表达式替换但保留部分字符串

所以,如果我想用f[这里相同的东西]替换字符串中的b[这里的任何东西],我该怎么做?例子:将foobarfoo转换为foofarfoo,将foobanfoo转换为foofanfoo的正则表达式是什么? 最佳答案 这里的基本原理是一个“捕获组”:Stringoutput=input.replaceAll("foob(..)foo","foof$1foo");将感兴趣的部分放在正则表达式的括号内。然后可以通过其在replacementtext,中的组号来引用它或通过Matcher.group()方法。

java - 使用正则表达式拆分一个简单的 JSON 结构

我以前从未使用过正则表达式,我希望拆分一个包含一个或多个JSON对象的文件,JSON对象没有用逗号分隔。所以我需要在“}{”之间拆分它们并保留两个大括号。这是字符串的样子:{id:"123",name:"myName"}{id:"456",name:"anotherName"}我想要一个字符串数组,比如使用string.split()["{id:"123",name:"myName"}","{"id:"456",name:"anotherName"}"] 最佳答案 如果您的对象并不比您显示的更复杂,您可以像这样使用lookaroun

java - 将回调转换为 Java 8 Lambda 表达式

在我当前的项目中,我正在开发一个包含TreeTableView的相当简单的JavaFXGUI。要初始化View,我有以下代码。cmdNrColumn.setCellFactory(newCallback,TreeTableCell>(){@OverridepublicTreeTableCellcall(finalTreeTableColumnp){returnnewTreeTableCell(){@OverrideprotectedvoidupdateItem(Commanditem,booleanempty){super.updateItem(item,empty);TreeTabl

Java 8 流、lambda

我正在尝试学习如何在我的日常编程中利用Java8功能(例如lambda和流),因为它可以使代码更简洁。这是我目前正在做的事情:我从本地文件中获取了一个字符串流,其中包含一些数据,稍后我将这些数据转换为对象。输入文件结构如下所示:Airportname;Country;Continent;somenumber;我的代码是这样的:publicclassAirportConsumerimplementsAirportAPI{Listairports=newArrayList();@OverridepublicStreamgetAirports(){Streamstream=null;try{

java - Java文件扩展名的正则表达式

我正在尝试编写一个简单的正则表达式来识别列表中以“.req.copied”扩展名结尾的所有文件名。我正在使用的代码如下所示publicclassRegextest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringtest1=newString("abcd.req.copied");if(test1.matches("(req.copied)?")){System.out.println("Matches");}elseSystem.out.println("DoesnotMatch");}}正