使用正則表達式的字符組我有這樣的字符串:更換用Java
<b.*?n.*? .*?a.*?n.*? .*?e.*? .*? .*? .*? .e.*?t.*?e.*? .*? .*? .*? .*?<.r>.*? .*?e.*? .*? .*? .*?l.*?e .*?b.*?e.*?n.*?b.*? .*? .*?a.*?p.*?t.*? .*?l.*? .*? .*? .*? .*? ..b.*? .*? .*?s.*? .*?s.*? .*?>.*? .*?es.*? .*?n.*?t.*?r.*? .*? .*? .*? .n.*?b.*? .*? .*? .*? .*? .*?e.*? .*? .*? .*? .*?t.*?n.*? .*? .*? .*? .*?n.s.. .*?a. .*? <.*?e.e.*? comp.*? .*?<.*? .*?r.*?el.*?&.*?b.*? .*? .*?y.*? ..e.*? .. .*? .*? .*? .*? .*?u.t.*?m..o.*?b.*?r.*?e.*?n.*?o.. .*? .*?s. .*?e.*?o.. .*?r.*?r.*?&.*?b.*? ..b>.*?o.*?s.*? .*?r.*? .*? .*?a..i.*? .*? .*? .*?e.*?in.*? .*? .*? .*? .*? .*? .*? ..b.*? .*? .*? .*?r..i.*?c.*? .*? .*?o.*?<..>.*?
抱歉但*
從上面的文字刪除。
我希望能夠將連續出現的.*?
替換爲單個.*?
。我試過
res = tmp.replaceAll("(\\s\\.\\*\\?)(\\1{2,})","\\s\\.\\*\\?");
但它沒有工作。我的代碼有問題嗎?
不' 「(\\小號\\ * \\?){2}」'工作作爲您的搜索模式?另外,我想你不希望更換中的逃跑。 –
我猜' '只是一個空格,只是格式化問題後我編輯。 –