validar que programa minusculas mayusculas mayuscula leer intercalar convierta convertir contar como caracter java string

que - Conversión a mayúsculas y minúsculas en Java



programa en java que convierta de minusculas a mayusculas (6)

Considero esto más simple que cualquier respuesta correcta anterior. También voy a tirar en javadoc. :-)

/** * Converts the given string to title case, where the first * letter is capitalized and the rest of the string is in * lower case. * * @param s a string with unknown capitalization * @return a title-case version of the string */ public static String toTitleCase(String s) { if (s.isEmpty()) { return s; } return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase(); }

Las cadenas de longitud 1 no necesitan ser tratadas como un caso especial porque s.substring(1) devuelve la cadena vacía cuando s tiene la longitud 1.

Quiero convertir el primer carácter de una cadena a mayúsculas y el resto de los caracteres a minúsculas. ¿Cómo puedo hacerlo?

Ejemplo:

String inputval="ABCb" OR "a123BC_DET" or "aBcd" String outputval="Abcb" or "A123bc_det" or "Abcd"


Pruébalo para el tamaño:

String properCase (String inputVal) { // Empty strings should be returned as-is. if (inputVal.length() == 0) return ""; // Strings with only one character uppercased. if (inputVal.length() == 1) return inputVal.toUpperCase(); // Otherwise uppercase first letter, lowercase the rest. return inputVal.substring(0,1).toUpperCase() + inputVal.substring(1).toLowerCase(); }

Básicamente, maneja primero los casos especiales de cadenas de caracteres vacías y de un solo carácter y, de lo contrario, los casos correctos de una cadena de más de dos caracteres. Y, como se señaló en un comentario, el caso especial de un solo carácter no es necesario para la funcionalidad, pero sigo prefiriendo ser explícito, especialmente si resulta en menos llamadas inútiles, como la subcadena para obtener una cadena vacía, una caja inferior y luego añadiéndolo también.


WordUtils.capitalizeFully(str) de apache commons-lang tiene la semántica exacta según sea necesario.


/* This code is just for convert a single uppercase character to lowercase character & vice versa.................*/ /* This code is made without java library function, and also uses run time input...*/ import java.util.Scanner; class CaseConvert { char c; void input(){ //@SuppressWarnings("resource") //only eclipse users.. Scanner in =new Scanner(System.in); //for Run time input System.out.print("/n Enter Any Character :"); c=in.next().charAt(0); // input a single character } void convert(){ if(c>=65 && c<=90){ c=(char) (c+32); System.out.print("Converted to Lowercase :"+c); } else if(c>=97&&c<=122){ c=(char) (c-32); System.out.print("Converted to Uppercase :"+c); } else System.out.println("invalid Character Entered :" +c); } public static void main(String[] args) { // TODO Auto-generated method stub CaseConvert obj=new CaseConvert(); obj.input(); obj.convert(); } } /*OUTPUT..Enter Any Character :A Converted to Lowercase :a Enter Any Character :a Converted to Uppercase :A Enter Any Character :+invalid Character Entered :+*/


String a = "ABCD"

usando esto

a.toLowerCase();

Todas las letras se convertirán a simples, "abcd".
usando esto

a.toUpperCase()

Todas las letras se convertirán a mayúsculas, "ABCD".

esta primera letra conver a mayúscula:

a.substring(0,1).toUpperCase()

esta otra letra conver simple

a.substring(1).toLowerCase();

Podemos obtener la suma de estos dos

a.substring(0,1).toUpperCase() + a.substring(1).toLowerCase();

result = "Abcd"


String inputval="ABCb"; String result = inputval.substring(0,1).toUpperCase() + inputval.substring(1).toLowerCase();

Cambiaría "ABCb" a "Abcb"