我有以下字符串:word_word2_word3_word4
我的目的是只提取'test2'。使用_\w*?_作为字符串匹配,我可以得到 ' word2 ' 作为匹配,但我看不到删除这些下划线以仅匹配 'word2' 的方法。
我不能使用 .split() 或类似的东西,这个值必须只使用 Regex 收集。
各位大侠有什么修改建议?
我真的试图正确地学习正则表达式,但是,当我需要构建其中一个时,它真的让我大吃一惊.它很痛苦,我失去了几个小时来建造它们.
所以,我需要社区帮助.我是一个XML字符串,我想建立一个正则表达式模式来识别任何出现的:
${Variable1}
${VARIABLE_TEST}
Run Code Online (Sandbox Code Playgroud)
所以,任何以开头${和结尾的东西}.
任何人都可以帮助我吗?
总结:使用 ASM,给定一个字节码类,对于每个方法指令(MethodInsnNode),我需要获取正在使用的引用。
考虑以下类:
public void myMethod(){
String str1 = "str12";
String str2 = str1;
String str3 = "str3";
Boolean myBool = true;
Boolean myBool2 = true;
Cemo cemo = new Cemo();
assertTrue(cemo.isTrue());
assertTrue(cemo.isTrue());
Run Code Online (Sandbox Code Playgroud)
}
考虑以下生成的字节码指令:
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public void myMethod();
Code:
0: ldc #2 // String str12
2: astore_1
3: aload_1
4: astore_2
5: ldc #3 // String str3
7: astore_3
8: iconst_1
9: invokestatic #4 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; …Run Code Online (Sandbox Code Playgroud) java bytecode bytecode-manipulation java-bytecode-asm jvm-bytecode