iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0

將字串轉成駝峰式形式字串
Example:
"the-stealth-warrior" gets converted to "theStealthWarrior"
"The_Stealth_Warrior" gets converted to "TheStealthWarrior"

解題想法:

  1. 將字串切割存入String的陣列,又因為切割的標記非單一故需使用[]處理
  2. 針對String陣列index為1之後的元素處理
  3. 元素切割為兩部分,第一個字符跟第二個字開始的字串
  4. 利用for loop將step1~step3處理完的陣列相加
import java.lang.StringBuilder;
class Solution{

  static String toCamelCase(String s){
    String[] splitStr=s.split("[-,_]");
    String resultStr="";
    for(int i=1;i<splitStr.length;i++){
      splitStr[i]=splitStr[i].toUpperCase().charAt(0) + splitStr[i].substring(1);
    }
    for(int i=0;i<splitStr.length;i++){
      resultStr+=splitStr[i];
    }
    return resultStr;
  }
}

其它提供解法

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.lang.StringBuilder;

class Solution{

  static String toCamelCase(String s){
    Matcher m = Pattern.compile("[_|-](\\w)").matcher(s);
    StringBuffer sb = new StringBuffer();
    while (m.find()) {
        m.appendReplacement(sb, m.group(1).toUpperCase());
    }
    return m.appendTail(sb).toString();
  }
}

上一篇
Codewars|Bit Counting
系列文
寫寫歷年職場經歷過的大小事或近期所學習的知識啟發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言