2016-05-06 18 views
-6

Angenommen, ich habe einen String in Java mit dem Wert "Hallo".Konvertieren von bestimmten Buchstaben in Kleinbuchstaben in Java

Wie konvertiere ich es in "heLLo" (Das zweite Zeichen muss Kleinbuchstaben sein)?

+5

Was die * spezifisch ist * Regel? Was hast du probiert? –

+0

Ich habe nichts versucht, da ich nicht weiß, wie es geht. – Falcon2908

+3

Angesichts der Informationen, die Sie zur Verfügung gestellt haben, wäre eine einfache Zuweisung ausreichend: 's =" heLLo ";' – azurefrog

Antwort

2

Es gibt viele andere Möglichkeiten, aber am besten wäre es, eine gute Lesung bei wenigen articles oder this zu haben.

So einfach wie das Verwenden java.lang.String#replace

public static void main(String[] args) { 
     String original = "hELLo"; 
     String modified = original.replaceFirst("E" , "e"); 
     System.out.println(modified); 
    } 

Ausgang

heLLo 

Sie auch replaceAll, zum Ersetzen Sie alle Vorkommen von Buchstaben verwenden können.

Bearbeiten - 2. Zeichen ersetzen immer

public static void main(String[] args) { 
     String original = "hELLo"; 
     char secondChar = original.charAt(1); 
     String modified = original.replaceFirst(String.valueOf(secondChar) , String.valueOf(secondChar).toLowerCase()); 
     System.out.println(modified); 
    } 

Ausgang

heLLo 

Mit String substring

public static void main(String[] args) { 
     String original = "hELLo"; 
     String secondChar = original.substring(1,2); 
     String modified = original.replaceFirst(secondChar , secondChar.toLowerCase()); 
     System.out.println(modified); 
    } 
+0

Was ist, wenn alle Zeichen im Wort unbekannt sind, aber das zweite Zeichen immer in Kleinbuchstaben umgewandelt werden muss? – Falcon2908

+0

@ Falcon2908 Wie pro OP Frage, ich denke, Umfang ist sehr, sehr breit, können Sie an n Anzahl der Fälle denken, aber um ihn zu beginnen, sollten wir ihm einige Hinweise geben, Er kann zurückkommen und einige weitere Fragen stellen. –

+1

@ ankur-singhal Falcon2908 ist die OP –

-2

String str = "hELLo";
String str1 = str.replace ("E", "e");

Verwendung replace() der Klasse String

+1

Es ist ein Kommentar, bitte erklären Sie es weiter, sonst wird Ihre Antwort unter ** keine Antwort ** Tag geschlossen. – surajsn

0
String str = "hELLo"; 
    String str1 = str.replace("E","e"); 

Verwendung replace() der Klasse String