最近在移植C++的代码到JAVA中,其中一个问题就是字符串的比较,JAVA里的==与C里的完全不同,只能替换成equals函数,所以写下下面的正则替换法:
([_a-zA-Z][_a-zA-Z0-9]*|\"[^\"]*\")[\s]*==[\s]*([_a-zA-Z][_a-zA-Z0-9]*|\"[^\"]*\")
替换为
$1.equals($2)
测试基本没问题。
最近在移植C++的代码到JAVA中,其中一个问题就是字符串的比较,JAVA里的==与C里的完全不同,只能替换成equals函数,所以写下下面的正则替换法:
([_a-zA-Z][_a-zA-Z0-9]*|\"[^\"]*\")[\s]*==[\s]*([_a-zA-Z][_a-zA-Z0-9]*|\"[^\"]*\")
替换为
$1.equals($2)
测试基本没问题。