Java 如何对一个看起来完全像这样的复合作品进行分类;“HELLOWorld”;成为地狱世界
我有一个复合词HELLOWorld,我需要将它简化为HELLOWorld。如果我使用.toUpperCase()或.toLowerCase()并将其转换为camel大小写,我无法知道这两个单词之间的区别。无论复合词是什么,我都需要能够使用它。这两个词的长度不一致。在所有情况下,第一个单词都是大写,第二个单词的第一个字母大写 在问之前,你必须先尝试一下 同时我试过这个Java 如何对一个看起来完全像这样的复合作品进行分类;“HELLOWorld”;成为地狱世界,java,Java,我有一个复合词HELLOWorld,我需要将它简化为HELLOWorld。如果我使用.toUpperCase()或.toLowerCase()并将其转换为camel大小写,我无法知道这两个单词之间的区别。无论复合词是什么,我都需要能够使用它。这两个词的长度不一致。在所有情况下,第一个单词都是大写,第二个单词的第一个字母大写 在问之前,你必须先尝试一下 同时我试过这个 public static void main(String[] args) { String oldWord= "HE
public static void main(String[] args)
{
String oldWord= "HELLOWorld";
int size=oldWord.length();
int count=0;
for(int i=0;i<size;i++)
{
char c = oldWord.charAt(i);
int ascii = (int)c;
if(!(ascii>=65 && ascii <=90))
{
count=i;
break;
}
}
String newWord= oldWord.substring(0, count-1);
System.out.println(newWord.toLowerCase()+oldWord.substring(count-1,size));
}
publicstaticvoidmain(字符串[]args)
{
字符串oldWord=“HELLOWorld”;
int size=oldWord.length();
整数计数=0;
对于(inti=0;i=65&&ascii我会尝试使用正则表达式,例如:
Pattern regex = Pattern.compile("[A-Z](?=[^A-Z])");
Matcher match = regex.matcher(yourString);
String camelCase;
if(match.find())
{
int start = match.start();
camelCase = yourString.substring(0, start).toLowerCase().concat(yourString.substring(start);
}
你试过雷杰克斯吗?