将java循环转换为groovy

将java循环转换为groovy,java,groovy,Java,Groovy,如何将其转换为“groovyesque”代码 我对char值感到困惑…我不能在Java中使用StringBufferdef SB=“”: 返回str.replaceAll(“[.]+”,”); 在Groovy中: 同样,在Java中也可以选择不使用返回: 返回str.replaceAll(“[.]+”,”); 在Groovy中: 同样,在Java中也可以选择不使用return:return str.replaceAll(“[.]+”,”)。在Groovy中:同样,也可以选择不使用return

如何将其转换为“groovyesque”代码 我对char值感到困惑…我不能在Java中使用StringBuffer
def SB=“”:

返回str.replaceAll(“[.]+”,”);
在Groovy中:

同样,在Java中也可以选择不使用
返回

返回str.replaceAll(“[.]+”,”);
在Groovy中:


同样,在Java中也可以选择不使用
return

return str.replaceAll(“[.]+”,”)
。在Groovy中:同样,也可以选择不使用
return
@Andreas是否需要转义
?@chrylis不在字符类中。@Andreas将其作为答案发布,我将在Java中投票:
return str.replaceAll(“[.]+”,“”)
。在Groovy中:同样,也可以选择不使用
返回
@Andreas是否需要转义
?@chrylis不在字符类中。@Andreas将其作为答案发布,我将投票表决,因此本质上此代码将执行for循环?不使用Char文本?此代码将完全替换函数体,并给出t基本上,这段代码将执行for循环,而不使用Char文本。这段代码将完全替换函数体,并给出相同的结果
 static String stripSpaces(def str) {
    StringBuffer b = new StringBuffer()
    for (int i = 0 i < str.length() ++i) {
        char t = str.charAt(i)
        if (t == ' ') {
            continue
        }
        if (t == '.') {
            continue
        }
        b.append(t)
    }
     b.toString()
}