使用split函数来分割这个字符串。以下是我的代码:
String data= "data^data";
String[] spli = data.split("^");
当我尝试在spli中只包含一个字符串时进行操作,似乎Java看不到"^"来分割。有人知道如何按字母"^"拆分此字符串吗?
编辑
已解决:P
使用split函数来分割这个字符串。以下是我的代码:
String data= "data^data";
String[] spli = data.split("^");
当我尝试在spli中只包含一个字符串时进行操作,似乎Java看不到"^"来分割。有人知道如何按字母"^"拆分此字符串吗?
编辑
已解决:P
String.split
使用的是正则表达式而不是字面字符串。你需要转义^
,因为它在正则表达式中具有不同的含义(用于匹配字符串开头)。因此,在第一个字符之前实际上会进行分割,导致你完整的字符串未被改变地返回。\
转义正则表达式元字符,在Java字符串中必须使用\\
。data.split("\\^")
应该可以工作。
你需要转义它,因为它使用正则表达式
\\^
需要转义特殊字符如^
,使用\
这不起作用是因为.split()
期望它的参数是一个正则表达式。"^"在正则表达式中有特殊含义,所以不能按照你的期望工作。为了让它工作,你需要对其进行转义。使用\\^
。