Java和字符串拆分

kle*_*ens 4 java

使用函数拆分拆分此String.这是我的代码:

String data= "data^data";
String[] spli = data.split("^");
Run Code Online (Sandbox Code Playgroud)

当我尝试在spli中只包含一个字符串时.看起来java在拆分时看不到"^".有谁知道我怎么能用字母"^"分割这个字符串?

编辑

解决:P

Joe*_*oey 7

这是因为String.split采用正则表达式,而不是文字字符串.你必须逃避^它,因为它在正则表达式中具有不同的含义(在字符串的开头处锚定).因此,拆分实际上将在第一个字符之前完成,为您提供完整的字符串.

你转义一个正则表达式元字符\,它必须是\\Java字符串,所以

data.split("\\^")
Run Code Online (Sandbox Code Playgroud)

应该管用.