拆分字符串时的奇怪行为

时间:2013-02-14 18:51:53

标签: java

我正在尝试使用分隔符拆分字符串,当我从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'

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

"quantity|&^&|"应为"quantity\\|&\\^&\\|"|^是正则表达式中的元字符。为了将它视为普通的字符,你应该用反斜杠

来逃避它
相关问题