Java正则表达式/拆分

Java正则表达式/拆分,java,regex,string,split,Java,Regex,String,Split,我希望在第一个':'处拆分一个字符串,以防止字符串的第二部分包含':'时出现问题。我一直在看正则表达式,但仍然有一些问题,有人能帮我一下吗? 谢谢。您可以使用接受限制参数的: String[] result = s.split(":", 2); 可以使用2参数指定拆分后获得的数组中所需的元素数:- String str = "rohit:jain:use:single:split"; String[] arr = str.split(":", 2); 请注意,该拆分使用regexp。inde

我希望在第一个
':'
处拆分一个字符串,以防止字符串的第二部分包含
':'
时出现问题。我一直在看正则表达式,但仍然有一些问题,有人能帮我一下吗? 谢谢。

您可以使用接受限制参数的:

String[] result = s.split(":", 2);
可以使用2参数指定拆分后获得的数组中所需的元素数:-

String str = "rohit:jain:use:single:split";
String[] arr = str.split(":", 2);

请注意,该拆分使用regexp。indexOf+substr可以比split快得多。

您能举一个预期输入和输出的例子吗?