gpt4 book ai didi

java - 如何使用JAVA在字符串的大写字母前插入空格?

转载 作者:行者123 更新时间:2023-11-29 06:52:05 24 4
gpt4 key购买 nike

我有一个字符串 "nameOfThe_String"。这里字符串的第一个字母应该是大写的。所以我用过

字符串 strJobname="nameOfThe_String";
strJobname=strJobname.substring(0,1).toUpperCase()+strJobname.substring(1);

现在,我需要在大写字母前插入空格。所以,我用了

strJobname=strJobname.replaceAll("(.)([A-Z])", "$1 $2");

但在这里我需要输出为 "Name Of The_String"。在 '_' 之后我不需要任何空格,即使 S 是大写字母。

我该怎么做?请帮我解决这个问题。

最佳答案

strJobname=strJobname.replaceAll("([^_])([A-Z])", "$1 $2");

作为方括号中第一个字符的 ^ 字符表示:不是此字符。因此,对于第一个括号组,您说:任何不是 _ 的字符。但是,请注意,您的正则表达式也可能会在连续的大写字母之间插入空格。

关于java - 如何使用JAVA在字符串的大写字母前插入空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44644827/

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