從android系統源碼中移植一些app到android studio開發的時候可能會遇到字符串重復的編譯報錯。一個辦法是把重復的刪除,只剩余一條即可。
例如下面的編譯錯誤:Found item String/abc more than one time
但是呢,xml中一般這種重復的很多很多,大量的字符串資源,手工刪除的話可能要很長時間的工作量。
分享一種便捷的方法。
使用批量替換的方式,使用正則表達式,輸入:<string.*product="t.*<\/string>$
然后匹配的內容替換為空就行了。
上面這個表達式,即可把包含有?product="t 的字符串行給選中。如果要修改匹配其它行,修改product="t 內容即可。
是不是為你節省了一天的時間?
什么?你還要處理多行的?
采用下面的正則表達式可以選中多行的:<string[^>]*product="t[^>]*>[\s\S]*?<\/string>