所以我有以下字符串,我想在数字前插入\ n

1. Hello 2. Satuday 3.Kidding 4. sdsfjdfkj


我要替换它看起来像这样

1. Hello
2. Satuday
3.Kidding
4. sdsfjdfkj


我在想这样的事情

variable.replaceAll("\d.", "\n");


不确定如何获取要替换的上下文

最佳答案

您可以将replaceAll与非捕获的正则表达式一起使用,如下所示:

String res = str.replaceAll("\\b(?=\\d+[.])", "\n");


给定您的字符串作为输入,它会打印

1. Hello
2. Satuday
3.Kidding
4. sdsfjdfkj


Demo on ideone.

10-07 13:11
查看更多