java正則

查找所有“以 \ 開頭,但卻不是 ' 和 \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() {

主要是正則的規則:
\s可以匹配到空格tab換行,
[]中的都是一個字符需要滿足的規則
()可以將一部分作為一個整體,在后面用$1代替。
.+ 代表任意多的任意字符

然后各種標點符號記得加轉義 \ 就行了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,739評論 18 399
  • Java的正則表達式講解:(為了能看清,本文正則表達式用中文的句號代替英文句點) 英文句點符號:匹配單個任意字符。...
    紅姑娘閱讀 4,386評論 0 2
  • 美是觀看者心中的愉悅感——藝術學子們應該終其一生投其所好,努力培養個人感受,珍視自己的情感,享受跟他人說出本...
    簡拾閱讀 187評論 1 1
  • 想去三亞,普者黑,稻城,新疆,西藏,歐洲好多好多地方,我會努力的,帶上父母一起去
    x1x閱讀 162評論 0 0