以下代碼片段(儘管在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是浪費你的開發時間。 –