CodeWar---將字符串轉換為駝峰命名
阿新 • • 發佈:2019-03-26
首字符 ringbuf cas 下標 ++ rep repl buffer o-c
Convert string to camel case
將字符串轉換為駝峰命名
自己的解法
將不是字母和數字的字符用.取代,再根據點劃分數組。將下標不為0的數組首字符大寫,剩下全部小寫
static String toCamelCase(String s){ String [] arr = s.replaceAll("[^a-zA-Z0-9]+", ".").split("\\."); String res = ""; for(int i=0; i< arr.length; i++){ if(i == 0) res += arr[i]; else{ res += arr[i].substring(0,1).toUpperCase().concat( arr[i].substring(1).toLowerCase()); } } return res; }
最佳實踐
static String toCamelCase(String s){ Matcher m = Pattern.compile("[_|-](\\w)").matcher(s); //[_|-]對應組0,(\\w)對應組1 StringBuffer sb = new StringBuffer(); while (m.find()) { m.appendReplacement(sb, m.group(1).toUpperCase()); } return m.appendTail(sb).toString(); }
CodeWar---將字符串轉換為駝峰命名