我有一个字符串"50[=]Test Item"
,我想在 java 中使用String.split
get"50"
和"Test Item"
. 什么是正确的正则表达式来实现这一点。
任何帮助表示赞赏。
您需要[
在拆分时进行转义,因为它是正则表达式中的特殊字符。您只需要转义[
,因为它会启动一个字符类。无需逃避]
:
Arrays.toString("50[=]Test Item".split("\\[=]"));
会给你:
[50, Test Item]
您必须转义 [ 和 ] 字符,因为split
接受正则表达式,而不是简单的字符串。在正则表达式中,字符[
和]
具有特殊含义,表示一个字符类。因此,您可能想尝试以下方法:
String[] splits = yourVar.split("\\[=\\]");