我正在尝试使用分隔符拆分字符串,当我从String数组中的不同单元格中获取值时,我得到了一些奇怪的结果。例如:
dataString = (String) hashMap.get("LCSSAMPLEREQUEST_sampleRequestString");
System.out.println(dataString);
String dataStringSplit[] = dataString.split("quantity|&^&|");
String tempString = dataStringSplit[0];
这是第一个分隔符之前的dataString中的行:
"sortingNumber|&^&|1|-()-|ID|&^&|1|-()-|DROPPED|&^&|false|-()-|"
现在当我System.out
'tempString'
时,我得到一个没有价值的字符串。
如果我tempString = dataStringSplit[1]
,那么我的值为'sor'
。
我在这里做错了什么?
答案 0 :(得分:1)
"quantity|&^&|"
应为"quantity\\|&\\^&\\|"
。 |
和^
是正则表达式中的元字符。为了将它视为普通的字符,你应该用反斜杠