0

我正在尝试使用分隔符拆分字符串,当我从字符串数组中的不同单元格中获取值时,我得到了一些奇怪的结果。例子:

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|-()-|"

现在,当我执行 a System.outof 时'tempString',我得到一个没有值的字符串。

如果我这样做tempString = dataStringSplit[1],那么我会得到'sor'.

我在这里做错了什么?

4

1 回答 1

1

"quantity|&^&|"应该是"quantity\\|&\\^&\\|"|并且^是正则表达式中的元字符。为了将其视为普通字符,您应该使用反斜杠对其进行转义

于 2013-02-14T18:53:03.147 回答