我有一个字符串,我已经从get
方法设置的约定中检索到了。类似getMyObject
的内容变为MyObject
。我想让这个String可以呈现给用户,所以"我的对象"。但是,我还想说明对象名称中可能出现的首字母缩略词,因此像getFBILicense
这样的内容应该成为" FBI License"。我对使用正则表达式如何做到这一点有点困惑。
(?=\\p{Upper}+\\p{Lower})
以上感觉就像我之后所说的那样,但它并不完全正确,这打破了一个简单的例子" thisIsMMyStringValue"变为this
is
M
My
String
Value
。我认为这个错误对我有意义,因为M
和My
都是一个大写,它们之间有0个或更多的大写字母和它们遇到的第一个小写字母。但是,我不确定如何使用正则表达式解决此问题,以便返回的值为this
is
MMy
String
Value
编辑:我正在使用Java的String::split
方法和正则表达式。