用java语言,正则表达式写一个算法,处理20000字的字符串,遇到换行符\n就拆分且需要保留换行符
时间: 2024-10-14 20:14:16 浏览: 22
使用正则表达式检测字符串中重复出现的词
在 Java 中,你可以使用 `Pattern` 和 `Matcher` 类结合正则表达式来实现这个功能。下面是一个简单的示例,该算法会读取一个字符串,遇到 `\n` 就将其拆分成独立的行并保留换行符:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringProcessor {
public static void main(String[] args) {
String input = "这是一个示例字符串,\n包含两行内容。\n这是第三行。";
Pattern newlinePattern = Pattern.compile("\\r?\\n"); // 匹配 \r 或 \n
Matcher matcher = newlinePattern.matcher(input);
while (matcher.find()) {
System.out.println("Found line: " + matcher.group());
}
}
}
```
在这个例子中,`Pattern.compile("\\r?\\n")` 创建了一个模式,用于匹配`\n`或`\r\n`(Windows回车)。然后我们用 `matcher.find()` 进行查找,并通过 `matcher.group()` 获取每一行的内容。
运行上述程序,你会看到:
```
Found line: 这是一个示例字符串,
Found line: 包含两行内容。
Found line: 这是第三行。
```
阅读全文