当前位置: 首页 > 知识库问答 >
问题:

把烤肉串换成骆驼肉串

壤驷泓
2023-03-14

我正在寻找一个简单的返回方法,该方法将任何对kebab-case的使用转换为camelCase。

例如:

hello-world

变成

helloWorld

我正在尝试使用。replaceAll()但我似乎做不好!

共有3个答案

姜羽
2023-03-14
String kebab = "hello-world";
String camel = Pattern.compile("-(.)")
    .matcher(kebab)
    .replaceAll(mr -> mr.group(1).toUpperCase());

它将字符置于连字符之后,并将其转换为大写。

孔星宇
2023-03-14

你可以很容易地调整这些答案:

public String toCamel(String sentence) {
    sentence = sentence.toLowerCase();
    String[] words = sentence.split("-");
    String camelCase= words[0];
    for(int i=1; i<words.length; i++){
        camelCase += words[i].substring(0,1).toUpperCase() + words[i].substring(1);
    }
    return camelCase;
}
翟嘉祥
2023-03-14

只要找到-的索引,然后把下一个字符放到UpperCase(),然后删除(-)。你需要检查是否有一个以上的(-),还需要检查字符串是否在句首没有(-),因为你不想要这个结果:

Wrong: -hello-world => HelloWorld
 类似资料:
  • 上回说到学校后门的黑暗料理,立马开始收到各路私信推荐,且精确提供,如「第四根电线杆」这样的地理位置信息,「面相憨厚的胖大娘」的人脸识别技术,和「排队最长的那家」此类的强社交属性信息。今天的主角,兄弟肉夹馍的故事,就是这么来的。 开发运维,齐力断金。 肉夹馍,属于走三层混合架构的典型代表,同类型的还有驴肉火烧,煎饼果子,大饼卷肉。这个架构因其独特的分层设计原则,带来了极大的开发便利性。这一架构在全球

  • 我已经创建了一个服务代理。 代理(请求类型为)和实际服务(请求类型。)之间有一个处理器。 进入< code > process(Exchange Exchange)方法的交换体属于< code>TypeA。 我能够使用下面的代码行访问数据 现在,我想将此信息更改为。 我使用下面的代码添加主体。 我得到了 现在,我想使用调用真正的服务,它来自。 我尝试进入处理器,但出现以下异常 真正的Web服务没有

  • 我正在使用带有Apache骆驼的Spring Boot。我正在从控制器调用路由。一旦路由完成,控制就会返回控制器。我正在VerifyLimitProcess和批准限制处理器中生成响应。如果我没有在路由中提供窃听配置,控制器会按预期检索标头和正文。但如果我在路由中引入窃听,控制器会将标头和正文接收为null。如果有人指出我需要做什么,以便我可以在选择语句中引入两个处理器的窃听配置,即VerifyLi

  • 我有一条小路线,我想使用自定义的重新传递策略来重复向endpoint发送消息,但这种行为非常奇怪。看起来,重新交付政策只是在重复一个错误。我试图将所有交换发送到路由的开头,但策略不起作用,因为每次都在创建: 我做错了什么?当错误发生时,我想以间隔重复我的请求。我的骆驼版本是2.6 日志:

  • 我正在遵循位于Camel MyBatis Integration guide的安装指南。我使用的是Service Mix 5.0.1。我使用了安装spring mybatis的功能,它支持3.2.4。释放我的SqlMapConfig文件只包含有关TypeHandler和TypeAlias的信息。 当我开启服务混合,然后启动我的应用程序,我收到以下堆栈跟踪: ...还有50个 我的Bean定义如下:

  • 我有一个Quarkus应用程序,它使用Apache-Camel并在本地运行良好。当我构建它并尝试运行docker容器时,我收到以下错误: 我的分级依赖关系是 } 当我在IntelliJ终端中使用“夸克斯开发”运行它时,我没有问题。我是否尝试运行容器,但会出现错误。为什么会发生这种情况?我不知道如何解决它。 编辑: 处理HttpException的位置: 处理程序本身: }