駝峰命名字串處理

2021-09-25 21:46:01 字數 1209 閱讀 2512

/**

* 將下劃線大寫方式命名的字串轉換為駝峰式。如果轉換前的下劃線大寫方式命名的字串為空,則返回空字串。 例如:hello_world->helloworld

* * @param name 轉換前的下劃線大寫方式命名的字串

* @return 轉換後的駝峰式命名的字串

*/public static string converttocamelcase(string name)

else if (!name.contains("_"))

// 用下劃線將原始字串分割

string camels = name.split("_");

for (string camel : camels)

// 首字母大寫

}return result.tostring();

}

/**

* 下劃線轉駝峰命名 system.out.println(stringutils.tounderscorecase("helloworld")); //hello_world

*/public static string tounderscorecase(string str)

stringbuilder sb = new stringbuilder();

// 前置字元是否大寫

boolean precharisuppercase = true;

// 當前字元是否大寫

boolean currecharisuppercase = true;

// 下一字元是否大寫

boolean nextecharisuppercase = true;

for (int i = 0; i < str.length(); i++)

else

currecharisuppercase = character.isuppercase(c);

if (i < (str.length() - 1))

if (precharisuppercase && currecharisuppercase && !nextecharisuppercase)

else if ((i != 0 && !precharisuppercase) && currecharisuppercase)

}return sb.tostring();

}

字串的下劃線命名和駝峰命名轉換

將駝峰式命名的字串轉換為下劃線大寫方式。如果轉換前的駝峰式命名的字串為空,則返回空字串。例如 helloworld hello world param name 轉換前的駝峰式命名的字串 return 轉換後下劃線大寫方式命名的字串 publicstatic string underscorenam...

字串的下劃線命名和駝峰命名轉換

將駝峰式命名的字串轉換為下劃線大寫方式。如果轉換前的駝峰式命名的字串為空,則返回空字串。例如 helloworld hello world param name 轉換前的駝峰式命名的字串 return 轉換後下劃線大寫方式命名的字串 public static string underscorena...

字串的下劃線命名和駝峰命名轉換

12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 3132 3334 3536 3738 3940 4142 4344 4546 4748 4950 5152 5354 5556 5758 5960 將駝峰式命名的字串轉換...