Java 文字列内の文字を置換する

WBOY
リリース: 2024-08-30 15:36:23
オリジナル
818 人が閲覧しました

文字列内の文字を置換するとは、指定された文字の場所に別の文字を配置することを指します。  インデックスは指定された文字を表します。 Javaでは、Stringクラスを使用して文字と文字列を置き換えます。文字列は java.lang パッケージのクラスです。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

プログラミングでは、開発者は文字列内の文字を置換する必要がある多くの状況に直面します。 Java には、文字列内の文字を置換するための複数のメソッドが用意されています。削除は、文字を置き換える際に使用される重要なメソッドの 1 つです。 Remove メソッドを使用するときは、いくつかの点に注意してください

  1. Java の文字列は不変であるため、文字を置換した後、新しい文字列が作成されます。
  2. replace メソッドを適用する前の文字列変数は、replace メソッドを適用した後も同じままです。
  3. Replace メソッドは、文字列内のすべての文字を新しい文字に置き換えます。

構文:

次の構文では、文字がどのように置換されるかを示します。 replace メソッドには 2 つのパラメータがあります。最初のパラメータは置換する文字、2 番目のパラメータは置換する文字です。

String replace(char oldChar, char newChar):
//OR
String replaceFirst(char oldChar, char newChar):
//replaces only the first occurrence of the character
ログイン後にコピー

構文の 2 行目では、replaceFirst メソッドを使用して、最初に出現した文字のみを置換します。

Java の文字列内の文字の置換の例

以下は Java Replace Char in String の例です:

例 #1

この例では、文字列内の文字がどのように別の文字に置き換えられるかを確認できます。

  1. 最初の行では、ユーザーからの入力を文字列として受け取ります。
  2. さらに、指定された文字列内で置換する文字を入力として要求します。
  3. Java の文字列は不変であるため、replace メソッドは次の行に置換された文字を含む新しい文字列を作成します。

コード:

import java.util.*;
public class JavaReplaceCharExample{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Hi, please enter the String");
String str = input.nextLine();
System.out.println("Enter the character to replace");
char ch = input.next().charAt(0);
System.out.println("Enter the character to be replaced with");
char newCh = input.next().charAt(0);
String newStr = str.replace(ch, newCh);
//displaying new string after applying replace method
System.out.println(newStr);
}
}
ログイン後にコピー

出力:

Java 文字列内の文字を置換する

例 #2

この例では、replaceFirst は、この文字列内で最初に出現した文字を置換するためにのみ使用されます。

コード:

import java.util.*;
public class JavaReplaceCharExample2{
public static void main(String[] args){
//second string to replace the character
String str = "All that glitters is not gold";
//displaying string before applying replace method
System.out.println("\n" + str);
//replacing character p from b
String newStr = str.replace("g", "b");
//displaying string after replacing the character
System.out.println(newStr);
//second string to replace the character
String sentence = "A cat has nine lives";
//displaying string before applying replace method
System.out.println("\n" + sentence);
//replacing character n from m
String newSentence = sentence.replaceFirst("n", "m");
//displaying new string after applying replace method
System.out.println(newSentence);
}
}
ログイン後にコピー

出力:

Java 文字列内の文字を置換する

プログラムの出力を以下に示します。出力されたスクリーンショットでは、最初の文の文字「g」が「b」に置き換えられます。 2 番目の文では、最初に出現した構文「n」のみが「m」に置き換えられます。

例 #3

この例では、まずパイプで区切られた値をカンマに置き換えます。 「|」を「,」に置き換えた後、次の行で、replace メソッドを使用して「A」文字を「i」に置き換えます。

コード:

import java.util.*;
public class JavaReplaceCharExample3{
public static void main(String[] args){
//second string to replace the character
String str = "Alabama|California|Florida|Texas|New Jersey|Arizona";
//displaying string before applying replace method
System.out.println("\n" + str);
//replacing | with the comma
String newStr = str.replace('|', ',');
//displaying string after applying replace method
System.out.println("\n" + newStr);
//replacing the character A with the i
String reNewedStr = newStr.replace('A', 'i');
//displaying string before applying replace method
System.out.println("\n" + reNewedStr);
}
}
ログイン後にコピー

出力:

Java 文字列内の文字を置換する

例 #4

この例では、replace メソッドを使用せずに文字列を置換する方法を確認できます。指定された文字の前後の文字列は、以下のプログラムの別の変数に格納されます。さらにプログラムの中で、置換される文字と連結されます。

コード:

import java.util.*;
public class JavaReplaceCharExample4{
public static void main(String[] args){
//second string to replace the character
String str = "Be slow in choosing, but slower in changing.";
//displaying string before applying replace method
System.out.println("\n" + str);
int index = 3;
char chToReplacedWith = 'b';
String strBeforeChar = str.substring(0, index);
String strAfterChar  = str.substring(index + 1);
String newStr  = strBeforeChar + chToReplacedWith + strAfterChar;
//displaying string before applying replace method
System.out.println("\n" + newStr);
}
}
ログイン後にコピー

出力:

Java 文字列内の文字を置換する

結論

上記の記事では、文字列内の char を置換する方法、文字列を処理するために Java パッケージによって提供されるメソッドについて説明しています。与えられた例では、文字列クラスのメソッドを使用して文字列内の文字を置き換える方法が示されています。

以上がJava 文字列内の文字を置換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート