该字符串为
var filedate = parser("test_pb_PP_Quality_2-Report_20200707.csv");
解析器功能如下提取“ 20200707”。
def parser(filename: String):String = {
val extractDate = """(\d{8}).*""".r
val extractDate(dd) = filename;
dd;
}
但是它的返回错误作为异常在线程“主” scala.MatchError中:
您可以String#replaceAll
在这里尝试使用Java :
def parser(filename: String):String = {
val extractDate = filename.replaceAll(".*(\\d{8}).*", "$1");
extractDate;
}
println(parser("test_pb_PP_Quality_2-Report_20200707.csv"))
打印:
20200707
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句