置換
クラスMoji2へさらに次のように13行目~14行目を追加してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
package step03; import java.util.Scanner; public class Moji2 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ System.out.println("文字を入力してください"); Scanner scan = new Scanner(System.in); String moji = scan.next(); String re = moji.replace("い","ABC"); System.out.println(re); int lo = moji.indexOf("か"); System.out.println(lo); moji = moji.substring(0,1); System.out.println(moji); System.out.println("あいうえお".indexOf("いう")); } } |
プログラムを実行しコンソールに「あいうえお」と入力してください。「あABCうえお」が表示されます。
このプログラムは入力した文字「あいうえお」の「い」を「ABC」に置き換えています。
replace
13行目の「replace」が文字を置換する命令です。
13 |
String re = moji.replace("い","ABC"); |
replaceの左側「moji.」が対象となる文字列の指定です。今回は変数mojiが指定されていますので、変数mojiに格納されている「あいうえお」(入力した値)が対象となります。
replaceのかっこ()に「”い”,”ABC”」と記述されています。「い」が置換される文字列、「ABC」が置換する文字列になります。そして、「re =」の命令で置換された文字列が変数reに格納されます。
使用例
置換の命令と結果例を掲載します。
命令 | 結果 |
---|---|
“あいうえお”.replace(“う”,”かき”); | あいかきえお |
“あいうえお”.replace(“あい”,”さ”); | さうえお |
“あいあい”.replace(“い”,”ABC”); | あABCあABC |
“あいうえおき”.replace(“きこ”,”PO”); | あいうえおき |