Java拆分^(插入?)不工作,这是一个特殊字符吗?

art*_*lay 23 java split

在Java中,我试图分裂^角色,但它无法识别它.转义\^抛出代码错误.

这是一个特殊的角色还是我需要做一些其他事情来让它识别出来?

String splitChr = "^";
String[] fmgStrng = aryToSplit.split(splitChr); 
Run Code Online (Sandbox Code Playgroud)

wkl*_*wkl 48

^是Java正则表达式中的一个特殊字符 - 它意味着"匹配输入的开头".

你将需要逃脱它"\\^".需要双斜杠来逃避\,否则Java的编译器会认为你试图\^在字符串中使用特殊序列,类似于\n换行符.

\^ 虽然不是特殊的转义序列,但是你会遇到编译器错误.

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

  • 或者`Pattern.quote("^")`。 (2认同)