Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Freemarker:选择字符串中字符的最后一个实例_Java_Regex_Freemarker - Fatal编程技术网

Java Freemarker:选择字符串中字符的最后一个实例

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

所以我有一个字符串,类似于“first-second-third-100201”。我想选择最后一个-并将其替换为/

如果我想替换第一个实例,我可以这样做

<#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")}