goto :goto_0    .line 59
    :cond_1
    const-string v1, "\u4eacC"    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z    move-result v1    if-eqz v1, :cond_2    .line 61
    const-string v1, "\u5317\u4eac[\u4eac] C"    goto :goto_0    .line 63
    :cond_2
    const-string v1, "\u4eacE"    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z    move-result v1    if-eqz v1, :cond_3    .line 65
    const-string v1, "\u5317\u4eac[\u4eac] E"如何把以const-string开始行的字符串全找出来?并保存相应的位置,以后要替换查找到的字符串.
因为const-string后面的v1是会变的,所以不能用Substring来做.我要的部分.
    const-string v1, "\u5317\u4eac[\u4eac] E"
只要\u5317\u4eac[\u4eac] E

解决方案 »

  1.   

    MatchCollection mc = Regex.Matches(yourStr,@"const-string\s+(\w+),\s*(".+")");
    foreach(Match m in mc)
    {
        m.Groups[1].Value就是变量v1
        m.Groups[2].Value就是后面的字符串
        m.Index就是const-string的开始位置
    }
      

  2.   

    MatchCollection mc = Regex.Matches(yourStr,@"const-string\s+(\w+),\s*("".+"")");
    foreach(Match m in mc)
    {
        m.Groups[1].Value就是变量v1
        m.Groups[2].Value就是后面的字符串
        m.Index就是const-string的开始位置
    }
    上面少了一个符号