根据第二次出现的空格分割字符串。 例如) 字符串如 A B C D E
import java.io.*;
import java.util.Arrays;
class Test {
public static void main(String[]args) throws IOException {
String s="A B C D E";
String[] spl=s.split("(?<=\\s\\S{1,100})\\s");
System.out.println(Arrays.toString(spl));
for(int i = 0; i < spl.length; i++) {
System.out.println(spl[i]);
}
}
}
上面的代码给出
[A B, C, D, E]
A B
C
D
E
我想要得到的是以下格式:
[A B, C D, E]
A B
C D
E
最佳答案
找到一种按照您的要求进行拆分的方法并不简单,我会建议一种使用匹配组
的方法
String s = "A B C D E";
Pattern p = Pattern.compile("(\\w\\s\\w)|\\w");
Matcher m = p.matcher(s);
List<String> res = new ArrayList<>();
while(m.find()){
res.add(m.group());
}
System.out.println(res); // [A B, C D, E]
关于java - 使用java在第二次出现空格时分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51513786/