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,不要""这是wuyazhe大侠回的.可以查找,但替换就不会了.呵呵.wuyazhe大侠的这个查出来的字符串有"",不知道怎么去.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的开始位置
}
: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,不要""这是wuyazhe大侠回的.可以查找,但替换就不会了.呵呵.wuyazhe大侠的这个查出来的字符串有"",不知道怎么去.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的开始位置
}
解决方案 »
- c#循环 像正方形一样一直循环
- 写了篇关于计算机图形学和OpenCV的帖子,处女作哦!!
- 关于网站CSS float属性
- 求只可输入0或1的正则
- .Net中有没有可以设置字体的组件(包含多种字体,类似word)高分求问
- C# winform软件注册
- 关于进度条的问题
- Error Message 'There were build errors. Would you like to continue and run the l
- 橡皮筋好了,麻子脸来了
- JSON序列化 求大神
- 如何实现选取指定文件保存在新的文件夹中,新的文件夹保持原有的文件夹目录!
- 主进程创建了子进程,怎么给子进程传递一个对象过去
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
namespace sxLdfang
{
class Program
{
static void Main(string[] args)
{
string html = @"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""
";
string pattern = @"(?<=const-string \w+\s*,\s*"")[^""]+";
MatchCollection mc = Regex.Matches(html, pattern);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}
Console.ReadKey();
}
}
}
运行结果:
\u4eacC
\u5317\u4eac[\u4eac] C
\u4eacE
\u5317\u4eac[\u4eac] E
如,怎么样把\u4eacC
替换了?
替换用 Regex.Replace(html,@"aaa","bbb");把html中所有的aaa替换成bbb,aaa可用正则表达式,bbb也可根据找到的内容进行处理。