小编Ser*_*ras的帖子

正则表达式排除匹配的第一个和最后一个字符

我有以下字符串:word_word2_word3_word4

我的目的是只提取'test2'。使用_\w*?_作为字符串匹配,我可以得到 ' word2 ' 作为匹配,但我看不到删除这些下划线以仅匹配 'word2' 的方法。

我不能使用 .split() 或类似的东西,这个值必须只使用 Regex 收集。

各位大侠有什么修改建议?

java regex regex-negation

3
推荐指数
1
解决办法
1万
查看次数

$ {} - 正则表达式

我真的试图正确地学习正则表达式,但是,当我需要构建其中一个时,它真的让我大吃一惊.它很痛苦,我失去了几个小时来建造它们.

所以,我需要社区帮助.我是一个XML字符串,我想建立一个正则表达式模式来识别任何出现的:

${Variable1}
${VARIABLE_TEST}
Run Code Online (Sandbox Code Playgroud)

所以,任何以开头${和结尾的东西}.

任何人都可以帮助我吗?

java regex

2
推荐指数
2
解决办法
1469
查看次数

如何在 ASM 中获取引用?

总结:使用 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

0
推荐指数
1
解决办法
747
查看次数