使用Java流,很容易找到与给定属性匹配的元素.
如:
String b = Stream.of("a1","b2","c3")
.filter(s -> s.matches("b.*"))
.findFirst().get();
System.out.println("b = " + b);
Run Code Online (Sandbox Code Playgroud)
产生:
b = b2
然而,通常人们在匹配后想要一个或多个值,而不是匹配本身.我只知道如何用旧时尚循环来做到这一点.
String args[] = {"-a","1","-b","2","-c","3"};
String result = "";
for (int i = 0; i < args.length-1; i++) {
String arg = args[i];
if(arg.matches("-b.*")) {
result= args[i+1];
break;
}
}
System.out.println("result = " + result);
Run Code Online (Sandbox Code Playgroud)
哪个会产生:
结果= 2
使用Java 8 Streams有一种干净的方法吗?例如,给定上面的数组和谓词,将结果设置为"2" s -> s.matches("-b.*")
.
如果你可以获得下一个值,那么也可以获得下一个N值或所有值的列表/数组,直到另一个谓词匹配为止s -> s.matches("-c.*")
.
以下CSS从next
按钮中删除圆角Bootstrap
:
.pagination>li:last-child>a{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
Run Code Online (Sandbox Code Playgroud)
我也想从previous
按钮上删除圆角.所以我这样做了:
.pagination a {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?是不是应该从a
内部去除圆角.pagination
?