使用 Groovy 从字符串中删除 NEL 换行符?
Delete a NEL line break from String using Groovy?
我正在尝试删除从文件中获取的行中的所有换行符。
但是我无法删除 NEL
行终止符,我发现 \R Linebreak matcher Any Unicode linebreak sequence, is equivalent to:
[\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]
下面是我的代码,所以使用一个在末尾包含 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 的反斜杠。删除其中一个反斜杠或使用单引号或双引号创建字符串,您应该找到匹配项.
我正在尝试删除从文件中获取的行中的所有换行符。
但是我无法删除 NEL
行终止符,我发现 \R Linebreak matcher Any Unicode linebreak sequence, is equivalent to:
[\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]
下面是我的代码,所以使用一个在末尾包含 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 的反斜杠。删除其中一个反斜杠或使用单引号或双引号创建字符串,您应该找到匹配项.