【发布时间】:2016-04-04 14:28:57
【问题描述】:
这是我的代码,它适用于-,但不适用于^,我知道原因,但我不知道解决方案。
这段代码有效并给了我“这里”:
String patternString = "(.*)--(.*)";
Pattern r = Pattern.compile(patternString);
Matcher m = r.matcher("here--asdfasdfasdfasdfasdfasdfasfd");
这段代码没有给我“这里”:
String patternString = "(.*)^^(.*)";
Pattern r = Pattern.compile(patternString);
Matcher m = r.matcher("here^^asdfasdfasdfasdfasdfasdfasfd");
【问题讨论】:
-
“^”是锚字符,必须转义。
-
^是一个正则表达式,但必须用\\^转义 -
@KevinEsche 如果我输入 \\ 我会得到
no way而不是here -
听凯文(他们俩),他们说的是实话。 ;-)