使用 Groovy 从字符串中删除 NEL 换行符?

Delete a NEL line break from String using Groovy?

我正在尝试删除从文件中获取的行中的所有换行符。 但是我无法删除 NEL 行终止符,我发现 \R Linebreak matcher Any Unicode linebreak sequence, is equivalent to:

下面是我的代码,所以使用一个在末尾包含 NEL 的简单字符串,匹配器找不到断线,有人知道该怎么做吗?

import java.util.regex.Matcher
import java.util.regex.Pattern

class LineBreakDeleter {


    static void main (String []args){

                String line="hello";
                Pattern pattern = Pattern.compile(/\R/);
                Matcher matcher = pattern.matcher(line);
                if (matcher.find())
                {
                    System.out.println("Found");
                }
        }
}

那是因为你的正则表达式是错误的。

在斜杠字符串中,反斜杠失去了它在字符串方面的特殊含义。所以 /\R/ 等于 '\\R',因此您正在搜索后跟大写 R 的反斜杠。删除其中一个反斜杠或使用单引号或双引号创建字符串,您应该找到匹配项.