2014-05-07 3 views
-2

je voudrais convertir une chaîne en camelcase mais il faut éviter un mot dans cette chaîne.Java - Convertir tous les mots dans une chaîne, mais un à camelcase

public class camelTest 
{ 
public static void main(String []args) 
{ 
    String test = "St. KiTTs aND Nevis"; 
    System.out.println(toCamelCase(test)); 
} 


    public static String toCamelCase(String test1) 
    { 
     String[] split = test1.split(" "); 

     String ret = ""; 
     for (int i=0;i<split.length;i++) 
     { 
      ret=ret+split[i].substring(0,1).toUpperCase()+split[i].substring(1).toLowerCase()+" "; 

     } 
    return ret.trim();} 
    } 

Le code ci-dessus a la sortie: Saint-Kitts-et-Nevis

Je voudrais au lieu de dire: Saint-Kitts-et-Nevis

Répondre

1
for (int i=0;i<split.length;i++){ 
    if(split[i].equalsIgnoreCase("and")){ 
     ret = ret + split[i].toLowerCase() + " "; 
    } else { 
     ret=ret+split[i].substring(0,1).toUpperCase()+split[i].substring(1).toLowerCase()+" "; 
    } 
} 
0
public static String toCamelCase(String test1) 
{ 
    String[] split = test1.split(" "); 

    String ret = ""; 
    for (int i=0;i<split.length;i++) 
    { 
     if (split[i].equalsIgnoreCase("and")) { 
      ret=ret+split[i].toLowerCase()+" "; 
      continue; 
     } 
     ret=ret+split[i].substring(0,1).toUpperCase()+split[i].substring(1).toLowerCase()+" "; 

    } 
return ret.trim(); 
} 
+0

oups, déjà posté – anirban

0

Si vous connaissez déjà le mot qui n'a pas besoin de commencer par lettre majuscule, alors vous pouvez vérifier ces mots avant de commencer à capitaliser la première lettre.

String someString = "and"; 
if(split[i].equalsignorecase(someString)) 

somString pourrait être une chaîne que vous ne voulez pas tirer parti de sa première lettre.

Questions connexes