我想破坏一个最初包含一些不需要的字符并且长度不受限制的字符串。
例如:
;;;USA;23;john;;;USA:24;charles
我想要的部分是在第一个“;;;”之后,即:
USA;23;john;;;USA:24;charles
我尝试过:
inputtring1 = ";;;USA;23;john;;;USA:24;charles";
String temp = inputString1.split(";;;")[1];
但它不起作用;它显示的结果类似于
USA;23;john
“;;;”可以以任意数量的字符串形式与其他记录一起出现。上面的字符串是为了表明它不在固定位置。
最佳答案
如果您只想要第一个 ";;;"
之后的所有内容,只需执行以下操作:
String stuff = str.replaceFirst(".*?;;;"), "");
这里的一个关键点是不情愿量词*?
,它在仍然匹配的同时消耗尽可能少。
关于java - 在模式上分割字符串首先出现,如 ";;;"在 Post Java 中解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895699/