Grails字符串替换不起作用?

use*_*858 2 string grails whitespace replace

我有一个对象从视图传递给控制器​​,它包含我需要删除的双空格.我已经走下标准路径并使用正确的功能尝试删除这些双空格但它不起作用.该字符串在from和then之间也有一个空格,我设法用.trim()删除.

下面是我以前尝试和替换所有双空格:

object = params.objectValue.trim()
object.replaceAll("  ", " ")
Run Code Online (Sandbox Code Playgroud)

这没用,仍然有空格,所以我尝试了这个:

newObj = ""
object = params.objectValue.trim()
newObj = object
newObj.toString().replace("  ", " ")
Run Code Online (Sandbox Code Playgroud)

这是一个字符串文本的示例:

"the person drove the car on  21/12/04 at  12:00"
Run Code Online (Sandbox Code Playgroud)

这也不起作用,有没有人有任何想法,因为我真的不明白我能做些什么来删除这些双重空间?

提前致谢

doe*_*eri 6

replaceAll()不会改变原始字符串,它会返回一个包含替换元素的新字符串.你需要重新分配params.objectValue到结果replaceAll()

params.objectValue = params.objectValue.replaceAll("  ", " ").trim()
Run Code Online (Sandbox Code Playgroud)