最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java字符串駝峰與下?lián)Q線格式轉換如何實現(xiàn)

 更新時間:2020年11月09日 09:36:38   作者:羊37  
這篇文章主要介紹了Java字符串駝峰與下?lián)Q線格式轉換如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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) {
    //拆分成數(shù)組
    String[] eachStr = lowerLineAndUppercaseStr.split("_");
    StringBuilder resStr = new StringBuilder();
    String firstStr = "";
    String tempStr = "";
    for (int i = 0; i < eachStr.length; i++) {
      //第一個數(shù)組全部小寫
      if (i == 0) {
        firstStr = eachStr[0].toLowerCase();
        resStr.append(firstStr);
      } else {
        //以后的數(shù)組首字母大寫
        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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)

    IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)

    本文主要介紹了IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Request的包裝類HttpServletRequestWrapper的使用說明

    Request的包裝類HttpServletRequestWrapper的使用說明

    這篇文章主要介紹了Request的包裝類HttpServletRequestWrapper的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 淺析關于java的序列化和反序列化

    淺析關于java的序列化和反序列化

    這篇文章主要介紹了淺析關于java的序列化和反序列化,所謂序列化,就是把要傳輸?shù)膶ο笠约跋嚓P信息轉換成字節(jié)數(shù)組進行存儲的過程,而反序列化就是將字節(jié)數(shù)組再轉回對象的過程,需要的朋友可以參考下
    2023-07-07
  • 詳細介紹Java函數(shù)式接口

    詳細介紹Java函數(shù)式接口

    函數(shù)式接口在Java中是指有且僅有一個抽象方法的接口。當然接口中可以包含其他的方法默認、靜態(tài)、私有,具體內(nèi)容請參考下面文章內(nèi)容
    2021-09-09
  • Java設計模式中觀察者模式詳解

    Java設計模式中觀察者模式詳解

    觀察者模式是極其重要的一個設計模式,也是我?guī)啄觊_發(fā)過程中使用最多的設計模式,本文首先概述觀察者模式的基本概念和Demo實現(xiàn),接著是觀察者模式在Java和Spring中的應用,最后是對觀察者模式的應用場景和優(yōu)缺點進行總結
    2022-11-11
  • spring中@Bean和@Component的區(qū)別及說明

    spring中@Bean和@Component的區(qū)別及說明

    文章主要介紹了@Bean和@Component兩個注解在Spring框架中的定義、作用范圍、創(chuàng)建方式、掃描和識別機制以及使用場景和建議
    2024-12-12
  • Spring boot actuator端點啟用和暴露操作

    Spring boot actuator端點啟用和暴露操作

    這篇文章主要介紹了Spring boot actuator端點啟用和暴露操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Logback日志存放路徑不統(tǒng)一解決方案

    Logback日志存放路徑不統(tǒng)一解決方案

    這篇文章主要介紹了Logback日志存放路徑不統(tǒng)一解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 解決Java字符串JSON轉換異常:cn.hutool.json.JSONException:?Mismatched?hr?and?body

    解決Java字符串JSON轉換異常:cn.hutool.json.JSONException:?Mismatched?

    這篇文章主要給大家介紹了關于如何解決Java字符串JSON轉換異常:cn.hutool.json.JSONException:?Mismatched?hr?and?body的相關資料,文中將解決的辦法通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Spring中ApplicationListener的使用解析

    Spring中ApplicationListener的使用解析

    這篇文章主要介紹了Spring中ApplicationListener的使用解析,ApplicationContext事件機制是觀察者設計模式的實現(xiàn),通過ApplicationEvent類和ApplicationListener接口,需要的朋友可以參考下
    2023-12-12

最新評論

扶绥县| 永泰县| 新民市| 合山市| 宣威市| 太原市| 九龙坡区| 桐城市| 敦煌市| 瓦房店市| 赤水市| 邻水| 长子县| 景东| 文水县| 武冈市| 英德市| 萝北县| 定襄县| 大理市| 泰顺县| 博野县| 汉寿县| 瓦房店市| 叶城县| 重庆市| 西畴县| 应城市| 综艺| 墨玉县| 湘潭市| 新平| 阳春市| 黑龙江省| 阳东县| 榆中县| 犍为县| 临沂市| 浑源县| 肥东县| 黄石市|