Java Freemarker:选择字符串中字符的最后一个实例
所以我有一个字符串,类似于“first-second-third-100201”。我想选择最后一个-并将其替换为/ 如果我想替换第一个实例,我可以这样做Java Freemarker:选择字符串中字符的最后一个实例,java,regex,freemarker,Java,Regex,Freemarker,所以我有一个字符串,类似于“first-second-third-100201”。我想选择最后一个-并将其替换为/ 如果我想替换第一个实例,我可以这样做 <#assign string = "first-second-third-100201 /> ${string?replace("-","/","f"} 试试这个: ${string?replace("-"," ")?word_list?last} 您可以将正则表达式用于捕获组: <#assign string="fir
<#assign string = "first-second-third-100201 />
${string?replace("-","/","f"}
试试这个:
${string?replace("-"," ")?word_list?last}
您可以将正则表达式用于捕获组:
<#assign string="first-second-third-100201" />
${string?replace("-([^-]*)$", "/$1", "r")}
${string?替换(“-([^-]*)$”,“/$1”,“r”)}
输出为第一秒第三/100201
在正则表达式中,([^-]*)
捕获最后一个-
之后的子字符串。在替换字符串中,$1
被捕获组的值替换。非常感谢大家!今天早上我要给这两个人拍一张照片,我会回来的。让我有URL/abc/def/ghi/hkl。。。如何获取前三个单词/abc/def/ghi的值?
<#assign string="first-second-third-100201" />
${string?replace("-([^-]*)$", "/$1", "r")}