【发布时间】:2023-03-20 06:54:01
【问题描述】:
我想编写一个将 CamelCase 转换为人类可读名称的方法。
这是测试用例:
public void testSplitCamelCase() {
assertEquals("lowercase", splitCamelCase("lowercase"));
assertEquals("Class", splitCamelCase("Class"));
assertEquals("My Class", splitCamelCase("MyClass"));
assertEquals("HTML", splitCamelCase("HTML"));
assertEquals("PDF Loader", splitCamelCase("PDFLoader"));
assertEquals("A String", splitCamelCase("AString"));
assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser"));
assertEquals("GL 11 Version", splitCamelCase("GL11Version"));
}
【问题讨论】:
-
首先,您需要指定转换规则。比如
PDFLoader怎么变成PDF Loader? -
我称这种格式为“PascalCase”。在“camelCase”中,第一个字母应该是小写的。至少就开发人员而言。 msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71).aspx
标签: java regex string pascalcasing humanize