String 在Groovy中将字符串除以一个点

String 在Groovy中将字符串除以一个点,string,groovy,delimiter,String,Groovy,Delimiter,在Groovy中,如何用点分隔字符串 如果我有一个像22112018这样的字符串,如何将其转换为22.11.2018 编辑: 我真的不知道该如何表述这个问题。我想“拆分”字符串,但split方法不能完成我需要的任务,这并不意味着相同 @ernest_k在评论中的回答足以满足我的需要: text = "22112018" "${text[0..1]}.${text[2..3]}.${text[4..7]}" 然而,这并不是一个简单的答案,所以我接受@tim_yates的答案也很有效,可能是一

在Groovy中,如何用点分隔字符串

如果我有一个像22112018这样的字符串,如何将其转换为22.11.2018

编辑:

我真的不知道该如何表述这个问题。我想“拆分”字符串,但split方法不能完成我需要的任务,这并不意味着相同

@ernest_k在评论中的回答足以满足我的需要:

text = "22112018" 
"${text[0..1]}.${text[2..3]}.${text[4..7]}"

然而,这并不是一个简单的答案,所以我接受@tim_yates的答案也很有效,可能是一个更精确、更可靠的解决方案。

我假设这是一个日期

你可以做:

Date.parse('ddMMyyyy', '22112018').format('dd.MM.yyyy')

我需要的不是抓取角色,而是相反的方法:22112018->22.11.2018。对不起,误解了。您可以只使用子字符串:text=22112018和${text[0..1]}.${text[2..3]}.${text[4..7]}