gpt4 book ai didi

java - 在java中将字符串更改为驼峰式,同时包含下划线和数字

转载 作者:行者123 更新时间:2023-12-02 06:08:45 26 4
gpt4 key购买 nike

我找到了有关将下划线更改为驼峰式的答案,但是如何将下划线后面的字母以及数字更改为大写。其他问题中给出的答案不会将字母后跟数字更改为大写。

我想要下划线和数字。

isbarrier1breached => isbarrier1Breached
barrier1_level => barrier1Level

我使用 java 作为我的编程语言。

最佳答案

这个要求似乎只有两个规则:

  • 如果字符是下划线,则不输出
  • 如果前一个字符是下划线或数字,则当前字符大写

有很多潜在的算法,但其中一个是维护一个标志,指示我们是否处于大写模式。

伪代码:

 doUppercase = false
for each input char 'c' {
# print char the appropriate way:
if(c is not an underscore) {
if(doUppercase) {
append upper cased c to output
} else {
append lower cased c to output
}
}
# set flag for next char
doUppercase = (c is a number or c is an underscore)
}

另一种选择是不存储下一次迭代的标志,而是存储实际的前一个字符。

<小时/>

或者在 Java 中:

  public String camelCase(String s) {
StringBuffer out = new StringBuffer();
boolean doUppercase = false;
for(int i = 0; i<s.length();i++) {
char c = s.charAt(i);
// append if appropriate
if(c != '_') {
out.append(doUppercase ? Character.toUpperCase(c) : c);
}
// set capitalisation for next iteration
doUppercase = ( c == '_' || Character.isDigit(c));
}
return out.toString();
}

关于java - 在java中将字符串更改为驼峰式,同时包含下划线和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com