【发布时间】:2016-11-24 00:48:15
【问题描述】:
这里真的很绿。我试图让一个在 Notepad++ 中工作的正则表达式使用 BlueJ 在 Java 中运行,但 Java 似乎忽略了它。我正在使用其他使用正则表达式的 replaceAll 函数,并且所有这些函数都在工作。
我有这个,但它告诉我 \s 是非法的转义字符:
itemList[i] = itemList[i].replaceAll("^(\s*\r\n){2,}", "\r\n");
我阅读了有关 Java 引擎的信息并将 \s 更改为 \s,因此它不是非法的:
itemList[i] = itemList[i].replaceAll("^(\\s*\r\n){2,}", "\r\n");
我尝试使用 [[:space:]] 代替,但是它仍然没有执行替换功能。
itemList[i] = itemList[i].replaceAll("^([[:space:]]*\r\n){2,}", "\r\n");
这个 Java 工具正在处理数百行,人们在使用 Notepad++ 删除重复行时遇到了问题。我想也许在格式化工具中这样做会消除这些问题。以下是文本示例:
1. Modification: No Error Message When SQL Server Down
S9# 395
Summary
No error message when the SQL Server is
down.
Workaround
There is currently no
workaround for this issue. The system will become
unusable if SQL server is down.
【问题讨论】:
-
我找到了一个类似的帖子可以帮助你。stackoverflow.com/questions/1573361/…
-
谢谢。我正在读它。