println(Array("tom","team","pom") .filter(_.matches("____________")).toList) 输出结果为(List(tom,team))请填空 A t[a-z]+m B t[a-z]m C [a-z]+ D t[a-z]{2}
时间: 2024-04-05 07:31:15 浏览: 43
空应该填写为 `A t[a-z]+m`,因为 `_.matches("____________")` 表示传入的字符串中每个字符都可以用下划线 `_` 来代替,而 `t[a-z]+m` 表示以字母 `t` 开头,后面跟着至少一个小写字母,最后以字母 `m` 结尾的字符串。在这个例子中,数组中的第一个元素 `"tom"` 和第二个元素 `"team"` 都可以用 `"t[a-z]+m"` 来匹配,而最后一个元素 `"pom"` 中的字符 `p` 和 `o` 无法匹配 `"t[a-z]+m"`,因此它会被过滤掉,最终输出的是 List("tom", "team")。
相关问题
import scala.util.control.Breaks._
在Scala中,`import scala.util.control.Breaks._`这行代码是用来导入`Breaks`对象的,`Breaks`是Scala标准库`util`包下的`control`模块的一部分。这个`Breaks`类提供了一些用于控制循环结构的工具,特别是`break`操作。
当你需要在某个条件满足时提前终止一个`for`, `while`等循环时,可以使用`Breaks`. 例如,你可以这样做:
```scala
import scala.util.control.Breaks._
for {
i <- 0 until 10
if conditionThatCausesEarlyExit(i) // 如果条件成立,就会调用break
} {
println(s"Processing element $i")
break
}
println("Loop finished")
```
在这个例子中,如果`conditionThatCausesEarlyExit(i)`返回`true`,循环会在当前迭代结束之后立即停止,并执行接下来的`println`语句。
Calendar.DAY_OF_MONTH最后一天
在Java的`java.util.Calendar`类中,`Calendar.DAY_OF_MONTH`是一个常量,表示当前月份的第几天。如果你想获取给定日历对象所代表的那个月份的最后一天,你可以使用如下的方法:
```java
Calendar calendar = Calendar.getInstance(); // 获取当前系统时间
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 设置为该月的最大天数,即最后一天
int lastDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 最后一天的天数
int year = calendar.get(Calendar.YEAR); // 年份
int month = calendar.get(Calendar.MONTH) + 1; // 因为MONTH是从0开始的,所以加1得到实际的月份
System.out.println("Last day of the current month is " + lastDayOfMonth + " in " + year + "-" + month + ".");
```
这里的`getActualMaximum()`方法用于获取特定字段(在这个例子中是`DAY_OF_MONTH`)的实际最大值,也就是说给定月份的最后一天。
阅读全文