91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-11-10 15:16:14 來源:億速云 閱讀:248 作者:Leah 欄目:開發技術

本篇文章為大家展示了Java中的字符串駝峰如何實現與下換線轉換格式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

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();
  }

}

輸出結果

nameAndAddress
Name
name_and_address

上述內容就是Java中的字符串駝峰如何實現與下換線轉換格式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳林县| 凤凰县| 延边| 沙雅县| 青海省| 开封市| 萝北县| 贵州省| 南通市| 大宁县| 璧山县| 手机| 黄冈市| 曲水县| 武义县| 会泽县| 彰武县| 洛阳市| 兴山县| 甘肃省| 奈曼旗| 葫芦岛市| 淮南市| 肥城市| 梁山县| 湖北省| 安阳县| 遂平县| 元氏县| 米泉市| 谷城县| 沛县| 和静县| 济源市| 满城县| 普定县| 大庆市| 娄底市| 达日县| 福安市| 黄陵县|