首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java split on ^(插入符号?)不工作,这是一个特殊的字符吗?

Java split on ^(插入符号?)不工作,这是一个特殊的字符吗?
EN

Stack Overflow用户
提问于 2012-05-22 10:42:28
回答 4查看 16.3K关注 0票数 26

在Java语言中,我尝试对^字符进行拆分,但它无法识别它。转义\^会抛出代码错误。

这是一个特殊的字符,还是我需要做一些其他的事情才能让它识别它?

String splitChr = "^";
String[] fmgStrng = aryToSplit.split(splitChr); 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-22 10:45:59

^是Java regex中的一个特殊字符-它的意思是“匹配输入的开头”。

你需要用"\\^"来避开它。需要使用双斜杠对\进行转义,否则Java编译器会认为您试图在字符串中使用特殊的\^序列,类似于换行符的\n

不过,\^不是一个特殊的转义序列,因此会出现编译器错误。

简而言之,使用"\\^"

票数 55
EN

Stack Overflow用户

发布于 2012-05-22 10:45:41

^匹配字符串的开头。您需要对其进行转义,但在这种情况下,您需要对其进行转义,以便正则表达式解析器理解这意味着对转义进行转义,因此:

String splitChr = "\\^";
...

应该能让你得到你想要的。

票数 0
EN

Stack Overflow用户

发布于 2012-05-22 10:46:02

String.split()接受正则表达式。^符号是一个特殊符号,表示输入序列的开始。你需要逃离它才能让它工作。您尝试使用\对其进行转义是正确的,但它是用于转义Java字符串中的内容的特殊字符,因此您需要使用另一个\对转义字符进行转义。它将为您提供:

\\^
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10695104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档