Codewars Solution:Break camelCase
Level 6 kyu :Break camelCase
完成解决方案,以便该功能可以在单词之间留一个空格,从而使骆驼的外壳破裂。
例
solution("camelCasing") == "camel Casing"
撒主要方法:
1、循环
2、charAt(index)
1 class Solution { 2 public static String camelCase(String input) { 3 String s="";//存储更改后的字符串 4 for(int i=0;i<input.length();i++) { 5 if(input.charAt(i)>='A'&&input.charAt(i)<='Z') { 6 s=s+" "+input.charAt(i);//碰到大写字母就把空格+这个大写字母添加进去 7 }else { 8 s=s+input.charAt(i);//没有大写字母就继续拼接 9 } 10 } 11 return s; 12 } 13 }
他人解决方案:
import java.util.Arrays; class Solution { public static String camelCase(String input) { return input.replaceAll("([A-Z])", " $1"); } }
注释:在大多数语言中,正则表达式中的$1表示第一个捕获组-在这种情况下,这是一对括号内的任何内容([A-Z])。因此捕获组将是它找到的任何大写字母。在这种情况下,它会将“ A”之类的字母替换为“ A”。
他人解决方案:isUpperCase()加上三目运算符。也就是说我的方案还可以使用xxx?xxx:xxx简化一下。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)