Dangling meta character '' near index 0

y_keven發表於2013-10-18

1.replaceAll()方法報錯
對字串使用replaceAll()方法替換 * ? + / | 等字元的時候會報以下異常
Dangling meta character '*' near index 0

這主要是因為這些符號在正則表達示中有相應意義。
只需將其改為 [*] 或 //* 即可

2.split()方法報錯
對字串使用split()方法擷取 * ? + / | 等字元的時候會報以下異常
Dangling meta character '?' near index 0 ?

+、*、|、\等符號在正則表達示中有相應的不同意義。
一般來講只需要加[]、或是\\即可

int i=s.split("[?]").length;

或者

int i=s.split("\\?").length;i);

相關文章