gpt4 book ai didi

Java Camel 大小写撇号问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:07 27 4
gpt4 key购买 nike

任何人都可以帮助解决包含撇号的驼峰式外壳字符串,因此我不希望撇号后的下一个字母变为大写。

我的代码从一个 txt 文件中读取,然后相应地处理它。

例如“MATTHEW SMITH”将转换为“Matthew Smith”然而"MATTHEW S'MITH"在应该是 "S'mith"时将被转换为 "Matther S'Mith"

    public static String toCamelCase(String tmp){
Pattern p = Pattern.compile(CAMEL_CASE_REG_EXP);
Matcher m = p.matcher(tmp);
StringBuffer result = new StringBuffer();
String word;
while (m.find())
{
word = m.group();

result.append(word.substring(0,1).toUpperCase()+word.substring(1).toLowerCase());

}
return result.toString();
}
public static final String CAMEL_CASE_REG_EXP = "([0-9]+)?([a-zA-Z]+)(\\')?(\\-)?(\\s)?";

提前致谢。

最佳答案

试试这个正则表达式

public static final String CAMEL_CASE_REG_EXP = "\\s*\\S+\\s*";

产生

Matthew S'mith

关于Java Camel 大小写撇号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16662758/

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