小编Jay*_*ova的帖子

44
推荐指数
4
解决办法
9万
查看次数

Java正则表达式搜索和替换

这段代码有什么问题?

public int convert(String param){
    System.out.println(param); // OUTPUT1 
    if(param=="NUM1"){
      return 10;
    }else if(param=="NUM2"){
      return 20;
    }else
      return 0;
    }
    return param;
}

String Formula="[NUM1]+[NUM2]";
Formula = Formula.replaceAll("\\[(.*?)\\]", convert("$1") );
System.out.println(Formula); // OUTPUT2 

//OUTPUT1 - $1
//OUTPUT2 - 0+0
Run Code Online (Sandbox Code Playgroud)

我希望OUTPUT1为(NUM1或NUM2),OUTPUT2为"10 + 20".

java search replace

-4
推荐指数
1
解决办法
2008
查看次数

标签 统计

java ×2

arrays ×1

map ×1

replace ×1

search ×1