以下代码片段(尽管在Java中)会从CamelCase转换为snake_case。 在C/C++宏中应该怎么做(即在#define行中)?CamelCase to snake_case in preprocessor macro
String regex = "([a-z])([A-Z]+)";
String replacement = "$1_$2";
System.out.println("CamelCaseToSomethingElse".replaceAll(regex, replacement).toLowerCase());
它可以在Java代码中的宏!参考 - http://stackoverflow.com/questions/6525059/can-i-have-macros-in-java-source-files –
编译后(除了调试模式)标识符名称,包括函数和变量,都会丢失。所以从CamelCase转换到snake_case是浪费你的开发时间。 –