の 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'>));> >}> }> |
文字列.format Java
>
>出力
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);> >}> }> |
Verilog case ステートメント
>
>
出力
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 メソッドを使用して文字列内の部分文字列を置換する
ジャワ
dhlとはどういう意味ですか
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 関数を使用して文字列の文字に簡単にアクセスできます。