如何根据分隔符的第 n 次(例如:第二次)拆分字符串。除了第 n 次出现之外,所有其他分隔符都应保留
输入/输出:
String name="This is my First Line";
int delimiter=" ";
int count=3;//This is a dynamic value
O/P:
String firstpart=This is my
String Secondpart=First Line
最佳答案
由于正则表达式的限制,您不能将其拆分为 1 行代码,但您可以将其拆分为 2 行:
String firstPart = name.replaceAll("^((.*?" + delimiter + "){" + count + "}).*", "$1");
String secondPart = name.replaceAll("^(.*?" + delimiter + "){" + count + "}(.*)", "$2");
关于java - 根据 Java 中字符串的第 n 次出现拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192726/