我有以下示例数据:
***^|^100^|^101^|^102^|^103^|^104^|^
Run Code Online (Sandbox Code Playgroud)
我希望用"^ | ^"拆分,结果将是:
***
100
101
102
103
104
Run Code Online (Sandbox Code Playgroud)
下面是我的示例代码,但未能获得预期结果,我是否误解了拆分模式?
String a = "***^|^100^|^101^|^102^|^103^|^104^|^105^|^106^|^107^|^108^|^";
String [] split ;
split = a.split("^|^");
for(int i=0; i<split.length; i++)
{
System.out.println(split[i]);
}
Run Code Online (Sandbox Code Playgroud)
Uma*_*nth 12
这两个^和|你需要转义特殊chatacters.
split = a.split("\\^\\|\\^");
Run Code Online (Sandbox Code Playgroud)
The*_*ind 12
用Pattern.quote()对待所有的元字符的字符串文字/文字图案.^,|在正则表达式中有特殊意义.
这应该工作:
public static void main(String[] args) throws Exception {
String s = "***^|^100^|^101^|^102^|^103^|^104^|^";
String pattern = Pattern.quote("^|^");
System.out.println(Arrays.toString(s.split(pattern)));
}
Run Code Online (Sandbox Code Playgroud)
O/P:
[***, 100, 101, 102, 103, 104]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
225 次 |
| 最近记录: |