我正尝试在JTextArea上使用的正则表达式有一个小问题。我正在尝试编写一个正则表达式,它将忽略任何有序列表,并将文本区域内容打印到控制台。列表的结构遵循以下约定:


从新的一行开始。
以数字开头。
随后是句号。
后跟空格或制表符。


到目前为止,这是我正在使用的代码:

String content = txt.getText();
String removeOrderdList = content.replaceAll("^(\\d+).[ \t]+", "");


它在文本区域内容的第一行上有效,但在其他行上则无效。我可以删除“ ^”,但这会影响包含句子的法线

最佳答案

用这个

String content = txt.getText();
String removeOrderdList = content.replaceAll("(?m)^\\d+\.[ \t]+", "");

10-01 19:42
查看更多