我正尝试在JTextArea
上使用的正则表达式有一个小问题。我正在尝试编写一个正则表达式,它将忽略任何有序列表,并将文本区域内容打印到控制台。列表的结构遵循以下约定:
从新的一行开始。
以数字开头。
随后是句号。
后跟空格或制表符。
到目前为止,这是我正在使用的代码:
String content = txt.getText();
String removeOrderdList = content.replaceAll("^(\\d+).[ \t]+", "");
它在文本区域内容的第一行上有效,但在其他行上则无效。我可以删除“ ^”,但这会影响包含句子的法线
最佳答案
用这个
String content = txt.getText();
String removeOrderdList = content.replaceAll("(?m)^\\d+\.[ \t]+", "");