查找所有“以 \ 開頭,但卻不是 ' 和 \n 的” 字符串
\[[']&&[n]]
查找所有“以 ' 結尾凿傅,開頭卻不是 \ 的字符串”
[^\]'
查找兩個;的空語句
;\s+;
查找形如:
new ESkyAsyncHttpResponseHandler(AnswerOrOverDialogActivity.this, UserResult.class) {
@Override
public void onASuccess(ESkyBaseResult bresult) {
的語句褒脯,其中"AnswerOrOverDialogActivity.this, UserResult."是隨意的圈暗,不做限制
new ESkyAsyncHttpResponseHandler((.+),\s([A-Za-z0-9]+).class)\s{\s+@Override\s+public void onASuccess((ESkyBaseResult)\s
替換為
new ESkyAsyncHttpResponseHandler<$2>($1){\n@Override\npublic void onASuccess($2
替換之后的效果為
new RGetUserInfoFriendRequest(entity.from, null, null), new ESkyAsyncHttpResponseHandler<UserResult>(AnswerOrOverDialogActivity.this){
@Override
public void onASuccess(UserResult
哈哈 這個厲害了康聂,總共幫我解決了1000多個替換啡邑,全部手寫估計要1天产徊。用正則寫匹配用了1小時昂勒,替換花了3分鐘,變種如下:
new ESkyAsyncHttpResponseHandler((.+),\s([A-Za-z0-9]+).class,(.+))\s{\s+@Override\s+public void onASuccess((ESkyBaseResult)\s
替換為
new ESkyAsyncHttpResponseHandler<$2>($1,$3){\n@Override\npublic void onASuccess($2
new ESkyAsyncHttpResponseHandler((.+),\s([A-Za-z0-9]+).class)\s{([\s\S]*)@Override\s+public void onASuccess((ESkyBaseResult)\s
替換為
new ESkyAsyncHttpResponseHandler<$2>($1){$3@Override\npublic void onASuccess($2
new ESkyAsyncHttpResponseHandler((.+),\sESkyBaseResult.class)\s{
替換為
new ESkyAsyncHttpResponseHandler<ESkyBaseResult>($1){
public void onFailure(int arg0,\s+Header[] arg1,\s+byte[] arg2,\s+Throwable arg3)\s+{
替換為
public void onAError() {
主要是正則的規(guī)則:
\s可以匹配到空格tab換行舟铜,
[]中的都是一個字符需要滿足的規(guī)則
()可以將一部分作為一個整體戈盈,在后面用$1代替。
.+ 代表任意多的任意字符
然后各種標點符號記得加轉義 \ 就行了谆刨。