Java 正则表达式匹配换行符
时间: 2023-06-22 18:33:36 浏览: 311
在 Java 中,可以使用预定义字符类 `\n` 来匹配换行符。
例如,下面的代码使用正则表达式 `".*Hello\nWorld.*"` 来匹配以 "Hello" 开头,"World" 结尾,中间包含一个换行符的字符串:
```java
String str = "Hello\nWorld";
if (str.matches(".*Hello\nWorld.*")) {
System.out.println("Match!");
} else {
System.out.println("Not match!");
}
```
输出结果为 "Match!"。
需要注意的是,在 Java 中使用正则表达式时,需要使用双反斜杠 `\\` 来转义特殊字符,因此 `\n` 应该写成 `\\n`。如果你使用的是 Java 8 或更高版本,可以使用原始字符串(Raw String)来避免双反斜杠的麻烦。例如:
```java
String str = "Hello\nWorld";
if (str.matches(".*Hello\nWorld.*")) { // 需要使用双反斜杠转义
System.out.println("Match!");
} else {
System.out.println("Not match!");
}
// 使用原始字符串
if (str.matches("(?s).*Hello\nWorld.*")) { // 使用 (?s) 来启用 DOTALL 模式
System.out.println("Match!");
} else {
System.out.println("Not match!");
}
```
输出结果仍然为 "Match!"。
阅读全文