【发布时间】:2014-09-17 04:12:21
【问题描述】:
我有以下字符串:
"location-string:location-string:location-C?:\string"
我想分成以下三个字符串:
location-stringlocation-stringlocation-C?:\string
使用String.split(regex)时,正则表达式应该是什么?
基本上,我想拆分冒号“:”字符,但前面有“?”的字符除外角色!
提前致谢, 下午。
【问题讨论】:
我有以下字符串:
"location-string:location-string:location-C?:\string"
我想分成以下三个字符串:
location-stringlocation-stringlocation-C?:\string
使用String.split(regex)时,正则表达式应该是什么?
基本上,我想拆分冒号“:”字符,但前面有“?”的字符除外角色!
提前致谢, 下午。
【问题讨论】:
【讨论】:
您可以使用split() 限制。
public static void main(String[] args) {
String s = "location-string:location-string:location-C?:\\string";
System.out.println(Arrays.toString(s.split(":", 3)));
}
O/P:
[location-string, location-string, location-C?:\string]
【讨论】: