Java 文字列操作:例を使用した関数とメソッド
文字列とは?
文字通りの文字列は、一連の文字です。ねえ、文字って言いましたか、Java のプリミティブ データ型じゃないですか。はい、技術的に言えば、基本的な Java String は基本的に文字の配列です。
上記の「ROSE」の文字列 」は次のように表すことができます –
このチュートリアルで学ぶ内容-
- 文字列とは?
- 文字列を使用する理由
- 文字列構文の例
- 文字列連結
- 重要な Java 文字列メソッド
文字列を使用する理由
現代のコンピューター サイエンスの主要な機能の 1 つは、人間の言語を処理することです。
数字が数学にとっていかに重要であるかと同様に、言語記号は意味と意思決定にとって重要です。コンピューターのユーザーには見えないかもしれませんが、コンピューターはバックグラウンドで言語を電卓と同じくらい正確かつ正確に処理します。ヘルプ ダイアログに指示が表示されます。メニューは選択肢を提供します。また、データ表示には、ステータス、エラー、言語のリアルタイムの変更が表示されます。
Java プログラマーにとって、言語を格納および処理するための主要なツールの 1 つは String クラスになります。
文字列構文の例
では、構文に取り掛かりましょう。結局のところ、これを Java コードで記述する必要がありますね。
文字列は次のように表される文字の配列です:
//String is an array of characters char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample_1 = new String (arrSample);
技術的に言えば、上記の例では、文字列は次のように定義されます-
= new (argument);
現在、常に文字列を配列として書き出すことはできません。したがって、Java で String を次のように定義できます。
//Representation of String String strSample_2 = "ROSE";
技術用語では、上記は次のように表されます:
= ;
文字列クラス Java 拡張 オブジェクト クラス。
文字列連結:
連結とは、2 つ以上の文字列を結合することです。
下の写真を見てください-
str1 =“Rock” と str2 =“Star” の 2 つの文字列があります
これら 2 つの文字列を合計すると、str3=“RockStar” という結果になります。
以下のコード スニペットを確認してください。文字列連結を実行する 2 つの方法が説明されています。
まず、「concat」を使用しています 」メソッドは String クラスで、2 番目は算術「+」演算子を使用しています。どちらも同じ出力になります
public class Sample_String{ public static void main(String[] args){ //String Concatenation String str1 = "Rock"; String str2 = "Star"; //Method 1 : Using concat String str3 = str1.concat(str2); System.out.println(str3); //Method 2 : Using "+" operator String str4 = str1 + str2; System.out.println(str4); } }
重要な Java 文字列メソッド:
Java String クラスにいくつかの質問をして、答えられるか見てみましょう:
文字列「長さ」メソッド
指定された文字列の長さをどのように決定しますか? 「長さ」というメソッドを用意しました。長さを見つけるために必要な文字列に対して使用します。
public class Sample_String{ public static void main(String[] args){ //Our sample string for this tutorial String str_Sample = "RockStar"; //Length of a String System.out.println("Length of String: " + str_Sample.length());}}
出力:
Length of String: 8
文字列「indexOf」メソッド
長さがわかっている場合、どの文字がどの位置にあるかをどのように見つけることができますか?要するに、文字のインデックスを見つけるにはどうすればよいですか?
あなたは自分自身に答えました、相棒、あなたが指定した特定の文字の位置を決定するのに役立つ「indexOf」メソッドがあります.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5)); //Index of a given character System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
出力:
Character at position 5: t Index of character 'S': 4
文字列「charAt」メソッド
上記の質問と同様に、インデックスが与えられた場合、その場所のキャラクターをどのように知ることができますか?
またシンプルに!! 「charAt」メソッドを使用して、検索する必要がある文字のインデックスを提供します。
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
出力:
Character at position 5: t
文字列「CompareTo」メソッド
あるメソッドによって生成された文字列が、検証したいものと等しいかどうかを確認したいですか? 2 つの文字列を比較するにはどうすればよいですか?
メソッド「compareTo」を使用して、比較する文字列を指定します。
結果で大文字と小文字を区別したくない場合は、「compareToIgnoreCase」を使用してください。
引数文字列がこの文字列と等しい場合、結果の値は 0 になります。この文字列が文字列引数より辞書的に小さい場合は 0 より小さい値。この文字列が文字列引数よりも辞書的に大きい場合は、0 より大きい値。
public class Sample_String{ public static void main(String[] args){//Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
出力:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
文字列「含む」メソッド
文字列に何を含める必要があるかは部分的にわかっていますが、文字列に指定した一連の文字が含まれているかどうかを確認するにはどうすればよいですか?
メソッド「contains」を使用して、確認する必要がある文字を指定します。
true を返します この文字列に、指定された一連の char 値が含まれている場合に限ります。
public class Sample_String{ public static void main(String[] args){ //Check if String contains a sequence String str_Sample = "RockStar"; System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
出力:
Contains sequence 'tar': true
文字列「endsWith」メソッド
String が特定の接尾辞で終わっているかどうかを確認するにはどうすればよいですか?再びあなたはそれに答えました。 「endsWith」メソッドを使用して、引数にサフィックスを指定します。
true を返します 引数によって表される文字シーケンスが、このオブジェクトによって表される文字シーケンスのサフィックスである場合。
public class Sample_String{ public static void main(String[] args){ //Check if ends with a particular sequence String str_Sample = "RockStar"; System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
出力:
EndsWith character 'r': true
文字列「replaceAll」と「replaceFirst」メソッド
いくつかの場所で文字列を変更し、文字列のいくつかの部分を置き換えたいですか?
Java String Replace、replaceAll、replaceFirst メソッド。置換する文字列の部分と置換文字列を引数で指定できます。
public class Sample_String{ public static void main(String[] args){//Replace Rock with the word Duke String str_Sample = "RockStar"; System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
出力:
Replace 'Rock' with 'Duke': DukeStar
文字列 Java “tolowercase” &Java “touppercase” メソッド
文字列全体を小文字または大文字で表示したいですか?
変換が必要な文字列に対して「toLowercase()」または「ToUpperCase()」メソッドを使用するだけです。
public class Sample_String{ public static void main(String[] args){//Convert to LowerCase String str_Sample = "RockStar"; System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase()); //Convert to UpperCase System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
出力:
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
注意事項:
- 文字列は Final クラスです;つまり、一度作成された値は変更できません。したがって、String オブジェクトは不変と呼ばれます。
- Java 仮想マシン (JVM) は、特に文字列用に 文字列定数プール と呼ばれるメモリ ロケーションを作成します。 .そのため、文字列は「new」キーワードなしで初期化できます。
- String クラスは java.lang.String 階層 に分類されます .ただし、このクラスをインポートする必要はありません。 Java プラットフォームは、それらを自動的に提供します。
- 文字列参照はオーバーライドできますが、コンテンツは削除されません;つまり、もし
文字列 h1 =“こんにちは”;
h1 ="こんにちは"+"世界";
「hello」文字列は削除されません。ハンドルを失うだけです。
- 複数の参照 同じ文字列に使用できますが、同じ場所で発生します;つまり、もし
文字列 h1 =“こんにちは”;
文字列 h2 =“こんにちは”;
文字列 h3 =“こんにちは”;
次に、h1、h2、h3 の 3 つの参照を持つ文字列「hello」のプールが 1 つだけメモリに作成されます
- ” “ で数字が引用されている場合 その後、文字列になります 、もはや数ではありません。つまり、
文字列 S1 ="数字は:"+ "123"+"456";
System.out .println(S1);
次に出力されます:The number is:123456
初期化がこのような場合:
文字列 S1 =“数字は:“+(123+456);
System.out .println(S1);
次に出力されます:The number is:579
Strings については以上です。
Java
- Java 抽象クラスと抽象メソッド
- Java の String Length() メソッド:例で見つける方法
- 部分文字列と例を含む Java String indexOf() メソッド
- Java String charAt() メソッドと例
- Java String compareTo() メソッド:例での使用方法
- Java String contains() メソッド |部分文字列を例でチェック
- 例を使用したJava文字列のendsWith()メソッド
- Java 文字列 replace()、replaceAll() および replaceFirst() メソッド
- Java 文字列 toLowercase() および toUpperCase() メソッド
- Java BufferedReader:例を使用して Java でファイルを読み取る方法
- プログラム例を使用した Java の挿入ソート アルゴリズム