如何避免此警告:警告:com.sun.org.apache.regexp.internal.RE是Sun专有API,可能会在将来的版本中删除

时间:2011-10-12 05:02:17

标签: java

private static RE _TaskTypeRE = new RE("~:~([0-9]*)~");

这需要import com.sun.org.apache.regexp.internal.RE;

所以在编译时我收到以下警告。

 warning: com.sun.org.apache.regexp.internal.RE is Sun proprietary API and may be removed in a future release
    [javac] import com.sun.org.apache.regexp.internal.RE;

一种解决方案是不使用该类。

另一种解决方案是忽略警告。 如果我想避免这个类,那么更好的选择是什么。 感谢

1 个答案:

答案 0 :(得分:1)

如果您需要正则表达式,请使用Pattern class

private static Pattern p = Pattern.compile("~:~([0-9]*)~");

看一下我链接到的JavaDoc。它的工作方式可能不同。