Codereview request 7067045: replaceAll("\u20ac", "$"); causses java.lang.StringIndexOutOfBoundsExceptio

Xueming Shen xueming.shen at oracle.com
Thu Apr 12 20:09:19 UTC 2012


Hi

Please help review the change for 7067045.

The change is to throw a more meaningful IAE instead of the 
StringIndexoutputOfBoundsException
if backslash or $ is the last character in the replacement string. (as 
the API indicated, the backslash
and $ character in String's regex replacement and Matcher class have 
special meanings, backslash
is for literal character escape and the $ is the capturing group 
reference, which needs a group index).

http://cr.openjdk.java.net/~sherman/7067045/webrev/

Thanks,
-Sherman



More information about the core-libs-dev mailing list