我有一个应用程序,其中我的用户输入是给出所需长度的字符串元素,用:
(冒号)分隔
我解析它的代码是这样的
String str[] = input.split(":");
但是当用户字符串之间有:时,我会得到错误的结果。
我尝试使用字符串 using \:
,但它从未奏效。
示例用户字符串可能是这样的1:2:3
这里的期望值为
str[0] = "1";
str[1] = "2";
str[2] = "3";
和实际一样
但是如果字符串是这样的1:Title 1
: 2: Title 2
: 3: Title 3
这里的期望值为
str[0] = "1: Title 1";
str[1] = "2: Title 2";
str[2] = "3: Title 3";
和实际不一样,
str[0] = "1";
str[1] = "Title 1";
str[2] = "2";
str[3] = "Title 2";
str[4] = "3";
str[5] = "Title 3";
我该如何克服呢?