Android 安卓结构查找与诊断;替换XML

Android 安卓结构查找与诊断;替换XML,android,regex,xml,Android,Regex,Xml,我试图在我的资源中找到视图包含background=“@+id/play_bubble”的实例,并用自定义视图bubble替换视图 因此当前的视图如下所示: <View android:id="@+id/obstacle3" android:layout_height="@dimen/obstacle_width" android:layout_width="@dimen/obstacle_width" android:background="@drawab

我试图在我的资源中找到视图包含background=“@+id/play_bubble”的实例,并用自定义视图bubble替换视图

因此当前的
视图
如下所示:

<View
    android:id="@+id/obstacle3"
    android:layout_height="@dimen/obstacle_width"
    android:layout_width="@dimen/obstacle_width"
    android:background="@drawable/play_bubble"
    android:layout_alignParentLeft="true"
    android:layout_above="@id/obstacle2" />
<Bubble
    android:id="@+id/obstacle3"
    android:layout_height="@dimen/obstacle_width"
    android:layout_width="@dimen/obstacle_width"
    android:background="@drawable/play_bubble"
    android:layout_alignParentLeft="true"
    android:layout_above="@id/obstacle2" />

我希望它能找到包含特定背景的所有视图对象,而不考虑其他属性。但是我没有得到任何结果

替换后的最终结果应如下所示:

<View
    android:id="@+id/obstacle3"
    android:layout_height="@dimen/obstacle_width"
    android:layout_width="@dimen/obstacle_width"
    android:background="@drawable/play_bubble"
    android:layout_alignParentLeft="true"
    android:layout_above="@id/obstacle2" />
<Bubble
    android:id="@+id/obstacle3"
    android:layout_height="@dimen/obstacle_width"
    android:layout_width="@dimen/obstacle_width"
    android:background="@drawable/play_bubble"
    android:layout_alignParentLeft="true"
    android:layout_above="@id/obstacle2" />

非常感谢您的帮助

编辑:

这就是我要处理的界面。我对regex一点也不熟悉,所以我不确定输入的东西是否正确,但它不会返回任何结果。

既然您提到了简单的查找/替换,这个正则表达式应该可以做到这一点

查找:
]*?)background=“@\+id/play_bubble”([^>]*?/>)

替换:
]*?
/>
)#(二完)

xml解析器怎么样?使用xml解析器怎么样?这只是一次搜索和替换。我只是尝试用Bubble替换视图,其中background=“@id/play\u Bubble”忽略所有其他属性。分解很好,但我个人不知道这是什么,也不知道如何应用它。是XPath吗?是某种XSLT吗?@cricket_007我不想听起来像一张破唱片,但你实际上是如何使用它的?我保证我不是故意刁难你。我还是不能从你写的答案中得到它。@Mike,你必须知道什么是正则表达式才能使用它。@sin所以,我知道正则表达式,我同意这个答案是正确的。我的观点是,这不是一个完整的答案。我只是想看看这是否真的有效,以及在什么环境下(Java、Python、Bash等)@Mike-你不会从我这里得到任何代码。正则表达式是%95通用的,您选择的语言由您决定。我用来制作和测试正则表达式。但是你可以用你想要的任何东西。因此,这里并不是寻找代码的好地方,你会发现这里95%的正则表达式答案没有特定语言的答案,除非请求是为了它的函数。已经假定询问者了解他们使用的语言。