java:蛇形命名法格式(snake-case)字符串变量名转驼峰命名法格式(camel-case)

时间:2025-02-16 09:14:11
import static org.junit.Assert.*; import org.junit.Test; import static net.gdface.utils.SimpleLog.log; import static com.google.common.base.Strings.nullToEmpty; import static net.gdface.utils.CaseSupport.*; public class CaseSupportTest { @Test public void testCase(){ log(toCamelcase("otherProps")); log(toSnakecase("OtherPropsP")); log(toSnakecase("A1A2")); log(toSnakecase("Other Props")); log(toSnakecase("otherProps")); log(toCamelcase("OTHERPROPS")); log(toCamelcase("uer_1")); log(toCamelcase("_uer_sam_")); log(toCamelcase("_uer_Sam_1")); log(toCamelcase("_uer")); log(toCamelcase("_uer_S")); log(toCamelcase("PerSS")); assertTrue(CaseSupport.isCamelcase("otherProps")); assertFalse(CaseSupport.isCamelcase(" ")); assertTrue(CaseSupport.isCamelcase(" otherProps ")); assertTrue(CaseSupport.isCamelcase(" PtherPropsP ")); assertFalse(CaseSupport.isSnakelcase(" PtherPropsP ")); assertFalse(CaseSupport.isSnakelcase("OTHERPROPS")); assertTrue(CaseSupport.isSnakelcase("_uer_sam_")); assertTrue(CaseSupport.isSnakelcase("_uer")); } }