使用函数 split 拆分此字符串。这是我的代码:
String data= "data^data";
String[] spli = data.split("^");
当我尝试在 spli 中执行此操作时,它只包含一个字符串。似乎 java 在拆分中看不到“^”。有谁知道如何用字母“^”拆分这个字符串?
编辑
已解决:P
最佳答案
这是因为 String.split
采用正则表达式,而不是文字字符串。您必须对 ^
进行转义,因为它在正则表达式中具有不同的含义(字符串开头的 anchor )。因此,拆分实际上会在第一个字符之前完成,从而为您提供完整的字符串而不改变。
你用\
转义一个正则表达式元字符,在Java字符串中它必须是\\
,所以
data.split("\\^")
应该可以。
关于Java和字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9044140/