Java 如何对一个看起来完全像这样的复合作品进行分类;“HELLOWorld”;成为地狱世界

Java 如何对一个看起来完全像这样的复合作品进行分类;“HELLOWorld”;成为地狱世界,java,Java,我有一个复合词HELLOWorld,我需要将它简化为HELLOWorld。如果我使用.toUpperCase()或.toLowerCase()并将其转换为camel大小写,我无法知道这两个单词之间的区别。无论复合词是什么,我都需要能够使用它。这两个词的长度不一致。在所有情况下,第一个单词都是大写,第二个单词的第一个字母大写 在问之前,你必须先尝试一下 同时我试过这个 public static void main(String[] args) { String oldWord= "HE

我有一个复合词HELLOWorld,我需要将它简化为HELLOWorld。如果我使用.toUpperCase()或.toLowerCase()并将其转换为camel大小写,我无法知道这两个单词之间的区别。无论复合词是什么,我都需要能够使用它。这两个词的长度不一致。在所有情况下,第一个单词都是大写,第二个单词的第一个字母大写

在问之前,你必须先尝试一下 同时我试过这个

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);
}

你试过雷杰克斯吗?