色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java字符串駝峰與下換線格式轉換如何實現

瀏覽:59日期:2022-08-21 13:29:34

下面是自己寫的三個方法,直接類名.方法即可調用,注意此處未做異常處理.

1.下劃線轉駝峰 lowerLineToHump()

2.首字母大寫 capitalizeTheFirstLetter()

3.駝峰轉下劃線 humpToLowerLine()

package yang.demo.justwrite;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @Description: 變量名轉換 * @Class: VariableNameConversion * @Author: Yiang37 * @Date: 2020/11/3 15:23 * @Version: 1.0 */public class VariableNameConversion { private static Pattern humpPattern = Pattern.compile('[A-Z]'); public static void main(String[] args) { System.out.println(lowerLineToHump('NAME_AND_addREsS')); System.out.println(capitalizeTheFirstLetter('nAMe')); System.out.println(humpToLowerLine('nameAndAddress')); } /** * @Description: 下劃線格式 -> 駝峰 大小寫均可 * <p> * NAME_AND_ADDRESS -> nameAndAddress * @Author: Yiang37 * @Date: 2020/11/03 15:26:02 * @Version: 1.0 * @method: lowerLineAndUppercaseToHump() * @param: [Big_] * @return: java.lang.String */ public static String lowerLineToHump(String lowerLineAndUppercaseStr) { //拆分成數組 String[] eachStr = lowerLineAndUppercaseStr.split('_'); StringBuilder resStr = new StringBuilder(); String firstStr = ''; String tempStr = ''; for (int i = 0; i < eachStr.length; i++) { //第一個數組全部小寫 if (i == 0) {firstStr = eachStr[0].toLowerCase();resStr.append(firstStr); } else {//以后的數組首字母大寫tempStr = capitalizeTheFirstLetter(eachStr[i]);resStr.append(tempStr); } } return resStr.toString(); } /** * @Description: 任意字符串 -> 首字母大寫 * NAME -> Name * name -> Name * NaMe -> Name * @Author: Yiang37 * @Date: 2020/11/03 16:50:16 * @Version: 1.0 * @method: capitalizeTheFirstLetter() * @param: [str] * @return: java.lang.String */ public static String capitalizeTheFirstLetter(String str) { char firstChar = str.toUpperCase().charAt(0); String nextStr = str.toLowerCase().substring(1); return firstChar + nextStr; } /** * @Description: 駝峰 -> 下劃線格式 默認小寫,存在第二個形參且為true時大寫. * @Author: Yiang37 * @Date: 2020/11/03 17:10:25 * @Version: 1.0 * @method: humpToLowerLine() * @param: [humpStr, UppercaseZeroAndLowercaseOne] * @return: java.lang.String */ public static String humpToLowerLine(String humpStr, boolean ... defaultUppercaseAndTrueLowercase) { Matcher matcher = humpPattern.matcher(humpStr); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, '_' + matcher.group(0).toLowerCase()); } matcher.appendTail(sb); //如果第二個形參為true 轉為大寫 if (defaultUppercaseAndTrueLowercase.length>=1 && defaultUppercaseAndTrueLowercase[0]){ return sb.toString().toUpperCase(); } return sb.toString(); }}

輸出結果

nameAndAddressNamename_and_address

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 日本特黄特色视频 | 超清波多野结衣精品一区 | 国产美女自拍视频 | a级片在线免费播放 | 亚洲精品人成在线观看 | 寡妇一级a毛片免费播放 | 国产日韩欧美在线一二三四 | 在线国产网站 | 国产高清美女一级a毛片久久w | 男人女人做刺激视频免费 | 国产性夜夜春夜夜爽30 | 在线不卡国产 | 久久男人的天堂色偷偷 | 日本三级日产三级国产三级 | 国产一区二区三区影院 | 男女视频在线观看免费 | 亚洲男同可播放videos | 精品视频在线观看 | 一级毛片在播放免费 | 欧美日韩精品一区三区 | 欧美国产精品 | 国产美女高清一级a毛片 | 亚洲性欧美 | 亚洲欧美日本综合一区二区三区 | 美女扒开腿让男生桶爽网站 | 久久99热久久精品91 | 久久99综合国产精品亚洲首页 | 亚洲第一中文字幕 | 精品成人毛片一区二区视 | 国产91精品一区二区视色 | 九九在线偷拍视频在线播放 | 亚洲国产第一区二区三区 | 亚洲综合在线另类色区奇米 | 久久久亚洲欧美综合 | 特黄特a级特别特级特毛片 特黄特黄 | 综合久久一区二区三区 | 欧美性毛片大片 | 成人公开免费视频 | 国产97公开成人免费视频 | 国产精品国三级国产aⅴ | 国产浮力第一页草草影院 |