Java の String replace() メソッドと例

String replace() メソッド すべての文字列を置き換えた後、新しい文字列を返します。 古い文字/CharSequence とともに 指定された文字/CharSequence

例:

すべての o 文字が p 文字に置き換えられた新しい文字列を返します。

ジャワ




// Java program to demonstrate> // the replace() method> public> class> Main {> > public> static> void> main(String[] args) {> > // Define an original string> > String originalString => 'Hello World'> ;> > // Replace 'o' with 'p' in the original string> > String replacedString = originalString.replace(> 'o'> ,> 'p'> );> > // Print the replaced string> > System.out.println(replacedString);> > }> }>

出力

Hellp Wprld 

構文

public String   replace  (char oldch, char newch) 

パラメーター

  • オールドチ: 昔のキャラクター。
  • お願いします: 新しいキャラクター。

戻り値

  • 出現するすべての oldch を newch に置き換えることにより、この文字列から派生した文字列を返します。

例外

  • NullPointerException - replace() メソッドは、ターゲットの char/CharSequence が null の場合にこの例外を返します。

Java String replace() の例

次の例は、 Javaでreplace()メソッドを使用する方法 :

例 1: Java String replace(char old, char new) メソッド

replace(char old, char new) の動作を示します。

ジャワ




// Java code to demonstrate the> // working of replace()> public> class> rep1 {> > public> static> void> main(String args[])> > {> > // Initialising String> > String Str => new> String(> 'Welcome to geeksforgeeks'> );> > // Using replace to replace characters> > System.out.print(> 'After replacing all o with T : '> );> > System.out.println(Str.replace(> 'o'> ,> 'T'> ));> > // Using replace to replace characters> > System.out.print(> 'After replacing all e with D : '> );> > System.out.println(Str.replace(> 'e'> ,> 'D'> ));> > }> }>

出力

After replacing all o with T : WelcTme tT geeksfTrgeeks After replacing all e with D : WDlcomD to gDDksforgDDks 

例 2: Java String replace(文字列ターゲット、文字列置換) メソッド

replace() メソッドは次のように実装できます。 部分文字列/CharSequence charと同じように。

replace(String target, String replace) メソッドの動作を示します。

ジャワ




// Java Program to implement> // replace() method> import> java.io.*;> class> GFG {> > public> static> void> main(String[] args)> > {> > String s1 => 'techcodeview.com'> ;> > // orignal string> > System.out.println(s1);> > // Replace Geeks with Gfg> > String replaceString = s1.replace(> 'Geeks'> ,> 'GfG '> );> > // New String> > System.out.println(replaceString);> > }> }>

出力

techcodeview.com GfG forGfG 

例 3:

null 正規表現は replace() メソッドでは受け入れられず、 NullPointerException

ジャワ




// Java Program to implement> // Java replaceAll() method> import> java.io.*;> // Driver Class> class> GFG {> > // Main function> > public> static> void> main(String[] args)> > {> > String str => 'techcodeview.com'> ;> > int> size = str.length();> > System.out.println(str);> > String target => null> ;> > // replacing null with GFG> > str = str.replace(target,> 'GFG'> );> > System.out.println(str);> > }> }>

出力

Exception in thread 'main' java.lang.NullPointerException  at java.base/java.lang.String.replace(String.java:2142)  at GFG.main(GFG.java:12) 

String replace() メソッド – Java プログラム

いくつかのコーディングの問題を見て、Java の String charAt() メソッドを使用して解決してみましょう。

1. replace() Java メソッドを使用して文字列内の部分文字列を置換する

ジャワ




public> class> WordReplacement {> > public> static> void> main(String[] args) {> > String sentence => 'We are learning JavaScript'> ;> > String wordToReplace => 'JavaScript'> ;> > String replacementWord => 'Java'> ;> > > System.out.println(> 'Original sentence: '> + sentence);> > String replacedSentence = replaceWord(sentence, wordToReplace, replacementWord);> > System.out.println(> 'Replaced sentence: '> + replacedSentence);> > }> > // Method to replace all occurrences of a word in a sentence> > private> static> String replaceWord(String sentence, String wordToReplace, String replacementWord) {> > // Use replaceAll() method to replace all occurrences> > return> sentence.replaceAll(> ''> + wordToReplace +> ''> , replacementWord);> > }> }>

出力

Original sentence: We are learning JavaScript Replaced sentence: We are learning Java 

2. replace() Java メソッドを使用してスペースをアンダースコアに置換する

ジャワ




public> class> ReplaceSpacesExample {> > public> static> void> main(String[] args) {> > String sentence => 'Geeks for Geeks'> ;> > String replacedSentence = replaceSpaces(sentence);> > System.out.println(> 'Replaced sentence: '> + replacedSentence);> > }> > // Method to replace spaces with underscores> > private> static> String replaceSpaces(String sentence) {> > return> sentence.replace(> ' '> ,> '_'> );> > }> }>

出力

Replaced sentence: Geeks_for_Geeks 

参考文献

他の文字列メソッドの詳細については、記事を参照してください。 Java 文字列メソッド

Java プログラミングを始めた初心者でも、Java スキルを磨きたいと考えている経験者でも、このチュートリアルでは、 置換関数 そして Javaでの使用法

Java の charAt メソッドは、 文字列操作 。このガイドでは、replace 関数を使用して文字列の文字に簡単にアクセスできます。