java - 根据 Java 中字符串的第 n 次出现拆分字符串

标签 java regex string

如何根据分隔符的第 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/

相关文章:

c# - 在 C# 中构建动态正则表达式

python - 正则表达式捕获货币表达式

C 结构体指针算术

Java Stream : Flat from Pair<K, Object[]> to Pair<K, Object>

java - 向 JTextPane 添加多个文本,而不是用另一个文本替换每个文本

java - 远程 Selenium 2 Webdriver 实例如何接受不受信任的证书?

iphone - 用于在推文中查找主题标签的正则表达式无法正常工作

java - 无需用户名和密码即可连接 derby 数据库

c - C 字符串程序的输出

java - 更改/增加方法内 while 循环条件的值 - 好或坏 -