1

我有一个字符串"50[=]Test Item",我想在 java 中使用String.splitget"50""Test Item". 什么是正确的正则表达式来实现这一点。

任何帮助表示赞赏。

4

2 回答 2

6

您需要[在拆分时进行转义,因为它是正则表达式中的特殊字符。您只需要转义[,因为它会启动一个字符类。无需逃避]

Arrays.toString("50[=]Test Item".split("\\[=]"));

会给你:

[50, Test Item]
于 2013-08-07T21:31:41.533 回答
0

您必须转义 [ 和 ] 字符,因为split接受正则表达式,而不是简单的字符串。在正则表达式中,字符[]具有特殊含义,表示一个字符类。因此,您可能想尝试以下方法:

String[] splits = yourVar.split("\\[=\\]");
于 2013-08-07T21:36:43.463 回答