如何使用正则表达式的数字?

use*_*343 -1 java regex

我有一个字符串,其中包含数字和单词,我想在java中使用正则表达式.

String  s="S.No.DistrictMarketPrice 1 Agra Achhnera NIL 2 Agra Agra 1450 3 Agra Fatehabad NIL 4 Agra Fatehpur Sikri 8765 5 Agra Jagner NIL 6 Agra Jarar NIL 7 Agra Khairagarh NIL 8 Agra Shamshabad NIL 9 Aligarh Atrauli 1298 10 Aligarh Chharra NIL";
Run Code Online (Sandbox Code Playgroud)

我想打破这个字符串.我希望新行中的每个字符串都应该从精确的serino开始

我怎样才能得到这个输出

S.No  .District  Market                Price
1      Agra      Achhnera              NIL
2      Agra      Agra                 1450
3      Agra      Fatehabad             NIL
4      Agra      Fatehpur Sikri       8765 
Run Code Online (Sandbox Code Playgroud)

ass*_*ias 8

您可以用新行+数字替换每个数字:

String multiline = s.replaceAll("(\\d+)", "\n$1");
Run Code Online (Sandbox Code Playgroud)
  • (\\d+) 捕获数字
  • $1 是指捕获的数字