String text;
System.out.println(text);
Run Code Online (Sandbox Code Playgroud)
在控制台中它看起来像这样:
The US.....................................
Illinois Commerce .......... ..............
...........................................
..........................Illinois Commerce
Run Code Online (Sandbox Code Playgroud)
我需要摆脱第二个子串 Illinois Commerce
这是我试过的:
text = text.replaceAll("(?:Illinois Commerce:.*?){2}", "");
Run Code Online (Sandbox Code Playgroud)
我明白了 java.lang.ArrayIndexOutOfBoundsException: 1
你可以试试这个:
text = text.replaceFirst("(Illinois Commerce(?s).*?)Illinois Commerce", "$1");
Run Code Online (Sandbox Code Playgroud)