比如字符串“abcd:efg:hig?:klmn”
分隔成
“abcd”
“efg”
“hig?:klmn”
但是字符串“abcd:efg:hig??:klmn”
分隔成
“abcd”
“efg”
“hig??”
“klmn”
以次类推
字符串“abcd:efg:hig???:klmn”
分隔成
“abcd”
“efg”
“hig???:klmn”总之,奇数个问号后面的“:”不起分隔作用,偶数个问号后面的“:”起分隔作用。
不知有没有好的方案?
分隔成
“abcd”
“efg”
“hig?:klmn”
但是字符串“abcd:efg:hig??:klmn”
分隔成
“abcd”
“efg”
“hig??”
“klmn”
以次类推
字符串“abcd:efg:hig???:klmn”
分隔成
“abcd”
“efg”
“hig???:klmn”总之,奇数个问号后面的“:”不起分隔作用,偶数个问号后面的“:”起分隔作用。
不知有没有好的方案?
对于第二种是:
“abcd”
“efg”
“hig”
“klmn”
String delim="###";//设置新的分隔符,你的字符串中不要出现这个!
String s="abcd:efg:hig???:klmn";
String[] arr=s.replaceAll("[^\\?](((\\?)\\3)*):","$1"+delim).split(delim);
结果是:
abc
ef
hig???:klmn
String delim="###";//设置新的分隔符,你的字符串中不要出现这个!
String s="abcd:efg:hig???:klmn";
String[] arr=s.replaceAll("([^\\?]((\\?)\\3)*):","$1"+delim).split(delim);