在Java语言中,我尝试对^
字符进行拆分,但它无法识别它。转义\^
会抛出代码错误。
这是一个特殊的字符,还是我需要做一些其他的事情才能让它识别它?
String splitChr = "^";
String[] fmgStrng = aryToSplit.split(splitChr);
发布于 2012-05-22 10:45:59
^
是Java regex中的一个特殊字符-它的意思是“匹配输入的开头”。
你需要用"\\^"
来避开它。需要使用双斜杠对\
进行转义,否则Java编译器会认为您试图在字符串中使用特殊的\^
序列,类似于换行符的\n
。
不过,\^
不是一个特殊的转义序列,因此会出现编译器错误。
简而言之,使用"\\^"
。
发布于 2012-05-22 10:45:41
^匹配字符串的开头。您需要对其进行转义,但在这种情况下,您需要对其进行转义,以便正则表达式解析器理解这意味着对转义进行转义,因此:
String splitChr = "\\^";
...
应该能让你得到你想要的。
发布于 2012-05-22 10:46:02
String.split()
接受正则表达式。^
符号是一个特殊符号,表示输入序列的开始。你需要逃离它才能让它工作。您尝试使用\
对其进行转义是正确的,但它是用于转义Java字符串中的内容的特殊字符,因此您需要使用另一个\
对转义字符进行转义。它将为您提供:
\\^
https://stackoverflow.com/questions/10695104
复制相似问题