2016-05-06 22 views
-6

値が "hELLo"のjava文字列があるとします。Javaで特定の文字を小文字に変換する

「ヘロ」に変換するには(2番目の文字は小文字でなければなりません)?

+5

の*特定の*のルールは何ですか?何を試しましたか? –

+0

私はそれをやる方法がわからないので何も試していません。 – Falcon2908

+3

あなたが提供した情報があれば、単純な割り当てで十分です: 's =" heLLo ";' – azurefrog

答えて

2

他にもたくさんの方法がありますが、ほんのわずかの数字でarticlesまたはthisで読んだほうがよいでしょう。そのような単純な

java.lang.String#replace

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

出力ます。また、手紙のすべての出現を置き換えるために、replaceAllを使用することができます

heLLo 

を使用しています。

編集 - 第二文字を交換し、常に

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

出力

heLLo 

使用して文字列の部分文字列

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

単語のすべての文字が不明ですが、2番目の文字を常に小文字に変換する必要がある場合はどうなりますか? – Falcon2908

+0

@ Falcon2908 OPの質問によると、私はスコープが非常に広いと思うが、n個のケースを考えることができるが、彼を始めさせるために、彼にいくつかの指針を与えるべきである。 –

+1

@ ankur-singhal Falcon2908はOP –

-2

文字列str = "hELLo";
文字列str1 = str.replace( "E"、 "e");

使用は(置き換え)Stringクラスの

+1

コメントです。それ以上説明しないと、あなたの答えは**答えではありません**タグで終了します。 – surajsn

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

使用は(置き換え)文字列クラス

関連する問題