如何在groovy中获得0.0.88中的修剪值88

如何在groovy中获得0.0.88中的修剪值88,groovy,Groovy,我正在尝试使用groovy从0.0.88中获取值88。有什么简单的方法可以做到这一点。根据您的评论,您似乎在试图从约会中获得秒数。 以下是一种方法: String theDate = "28/09/2010 16:02:43"; def newdate = new Date().parse("d/M/yyyy H:m:s", theDate) log.info newdate.getSeconds() 或者,如果您只拥有日期的时间部分,则以下功能也适用:- String theDate = "

我正在尝试使用groovy从0.0.88中获取值88。有什么简单的方法可以做到这一点。

根据您的评论,您似乎在试图从约会中获得秒数。 以下是一种方法:

String theDate = "28/09/2010 16:02:43";
def newdate = new Date().parse("d/M/yyyy H:m:s", theDate)
log.info newdate.getSeconds()
或者,如果您只拥有日期的时间部分,则以下功能也适用:-

String theDate = "16:02:43";
def newdate = new Date().parse("H:m:s", theDate)
log.info newdate.getSeconds()
使用
tokenize()
而不是
split()


实际问题可能比陈述的更微妙,但从表面上看,我只想:

assert '0.0.88' - '0.0.' == '88'

你的意思是
replaceAll(“0\\。”,“”)
?你的解决方案是有效的,但我的目的是在秒后得到任何东西。类似于“0.0.88”。拆分(“.”[2]),它当前会将我的错误抛出绑定异常。你需要按
\\。
它与\\一起工作。以及标记化
assert '0.0.88' - '0.0.' == '88'