una touppercase saber primera palabra minusculas metodo mayusculas mayuscula letra convertir contar cadenas cada java

java - touppercase - primera letra de cada palabra en mayuscula c++



¿Cómo se escribe en mayúscula la primera letra de una cadena usando Java? (14)

Posible duplicado:
Cómo capitalizar el primer caracter de cada palabra en una cadena

Ejemplos de cadenas

one thousand only two hundred twenty seven

¿Cómo cambio el primer carácter de una cadena en mayúscula y no cambio el caso de ninguna de las otras letras?

Después del cambio, debería ser:

One thousand only Two hundred Twenty Seven

Nota: No quiero usar apache.commons.lang.WordUtils para hacer esto.


Además, hay org.springframework.util.StringUtils en Spring Framework :

StringUtils.capitalize(str);


Aquí tienes (espero que esto te dé la idea):

/************************************************************************* * Compilation: javac Capitalize.java * Execution: java Capitalize < input.txt * * Read in a sequence of words from standard input and capitalize each * one (make first letter uppercase; make rest lowercase). * * % java Capitalize * now is the time for all good * Now Is The Time For All Good * to be or not to be that is the question * To Be Or Not To Be That Is The Question * * Remark: replace sequence of whitespace with a single space. * *************************************************************************/ public class Capitalize { public static String capitalize(String s) { if (s.length() == 0) return s; return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase(); } public static void main(String[] args) { while (!StdIn.isEmpty()) { String line = StdIn.readLine(); String[] words = line.split("//s"); for (String s : words) { StdOut.print(capitalize(s) + " "); } StdOut.println(); } } }


Ejemplo usando la clase StringTokenizer:

String st = " hello all students"; String st1; char f; String fs=""; StringTokenizer a= new StringTokenizer(st); while(a.hasMoreTokens()){ st1=a.nextToken(); f=Character.toUpperCase(st1.charAt(0)); fs+=f+ st1.substring(1); System.out.println(fs); }


La forma más simple es usar la clase org.apache.commons.lang.StringUtils

StringUtils.capitalize(Str);


Si solo quiere poner en mayúscula la primera letra de una cadena llamada input y dejar el resto solo:

String output = input.substring(0, 1).toUpperCase() + input.substring(1);

Ahora la output tendrá lo que quieras. Verifique que su input tenga al menos un carácter por mucho tiempo antes de usar esto, de lo contrario obtendrá una excepción.


Simplemente podría usar una función incorporada en el paquete java.util:

>> import java.util.*; >> System.out.println(capitalize(input));

Asegúrate de que las cadenas no estén en mayúsculas antes.


Solución con StringBuilder:

value = new StringBuilder() .append(value.substring(0, 1).toUpperCase()) .append(value.substring(1)) .toString();

.. basado en respuestas anteriores


Su simple código de una línea es necesario para esto. if String A = scanner.nextLine(); entonces necesitas escribir esto para mostrar la cadena con esta primera letra en mayúscula.

System.out.println(A.substring(0, 1).toUpperCase() + A.substring(1));

Y está hecho ahora.


Utilizar esta:

char[] chars = {Character.toUpperCase(A.charAt(0)), Character.toUpperCase(B.charAt(0))}; String a1 = chars[0] + A.substring(1); String b1 = chars[1] + B.substring(1);



Simplest way to do is: class Test { public static void main(String[] args) { String newString=""; String test="Hii lets cheCk for BEING String"; String[] splitString = test.split(" "); for(int i=0; i<splitString.length; i++){ newString= newString+ splitString[i].substring(0,1).toUpperCase() + splitString[i].substring(1,splitString[i].length()).toLowerCase()+" "; } System.out.println("the new String is "+newString); } }


String s=t.getText().trim(); int l=s.length(); char c=Character.toUpperCase(s.charAt(0)); s=c+s.substring(1); for(int i=1; i<l; i++) { if(s.charAt(i)=='' '') { c=Character.toUpperCase(s.charAt(i+1)); s=s.substring(0, i) + c + s.substring(i+2); } } t.setText(s);


String sentence = "ToDAY WeAthEr GREat"; public static String upperCaseWords(String sentence) { String words[] = sentence.replaceAll("//s+", " ").trim().split(" "); String newSentence = ""; for (String word : words) { for (int i = 0; i < word.length(); i++) newSentence = newSentence + ((i == 0) ? word.substring(i, i + 1).toUpperCase(): (i != word.length() - 1) ? word.substring(i, i + 1).toLowerCase() : word.substring(i, i + 1).toLowerCase().toLowerCase() + " "); } return newSentence; } //Today Weather Great


public String capitalizeFirstLetter(String original) { if (original == null || original.length() == 0) { return original; } return original.substring(0, 1).toUpperCase() + original.substring(1); }

Simplemente ... una solución completa, veo que acabo de terminar combinando lo que todos los demás publicaron = P.