我主要使用Perl進行編碼,現在正在用Java中的正則表達式進行鬥爭。我有這個:返回的字符串中的Java正則表達式特殊字符
// String dbfPath = "/result_feature/Monocytes-CD14+_H3K4me3_ENCODE_UW_bwa_samse"
// rs.getString = "Monocytes-CD14+_H3K4me3_ENCODE_UW_bwa_samse"
if(! dbfPath.matches(".*" + rs.getString("rs_name") + "/*"))
我的問題是,rs_name包含通配符(+)。我嘗試過[],但後來我有一個非法範圍( - )。
如何避免返回的字符串被解釋?
謝謝!
如果您認爲'[]'可以幫助您閱讀正則表達式教程。 – Biffen 2014-09-03 10:48:06
首先或者在最後一個內部字符類中放置符號'-'。 – 2014-09-03 10:52:58