目次
Java の文字列内の文字の置換の例
例 #4
結論
ホームページ Java &#&チュートリアル Java 文字列内の文字を置換する

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

Aug 30, 2024 pm 03:36 PM
java

文字列内の文字を置換するとは、指定された文字の場所に別の文字を配置することを指します。  インデックスは指定された文字を表します。 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Javaの平方根

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Javaの完全数

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーター

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Javaのアームストロング数

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

ジャワのウェカ

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Javaのスミス番号

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

Java Springのインタビューの質問

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8 Stream Foreachから休憩または戻ってきますか?

See all articles