此问题已经在这里有了答案:
我正在尝试使用Java中的regex将句子的首字母大写,其余的小写。
我知道存在toLowerCase和toUpperCase之类的功能,但出于学术原因,我必须使用正则表达式。
如果第一个单词以外的单词以大写字母开头或以大小写混合的形式出现,该单词应转换为所有小写字母。第一个字应该以大写字母开头
John WaLK进入新世界。 ---->约翰走进了一个新世界。
我已经尝试过使用类似的方法,但是它不起作用,我也不知道该怎么办。
data.replaceAll(“([A-Z])”,“ $ 1 \ L”);
您应该通过传递,我的意思是先将它们全部转换为小写然后将其大写