ホームページ Java &#&チュートリアル Java文字列を使用するにはどうすればよいですか?

Java文字列を使用するにはどうすればよいですか?

May 22, 2019 pm 01:21 PM
java string

Java文字列を使用するにはどうすればよいですか?

java String の使用法

String クラスは java.lang パッケージ内にあり、Java は String クラスを使用して文字列変数、文字列変数はオブジェクトに属します。 Java は String クラスを最終クラスとして宣言し、サブクラスを持つことはできません。 String クラス オブジェクトは、作成後に変更することはできません。このオブジェクトは 0 個以上の文字で構成され、二重引用符のペアで囲まれています。一般的に使用される API

 java.lang.String  
 char charAt (int index)     返回index所指定的字符  
 String concat(String str)   将两字符串连接  
 boolean endsWith(String str)    测试字符串是否以str结尾  
 boolean equals(Object obj)  比较两对象  
 char[] getBytes     将字符串转换成字符数组返回  
 char[] getBytes(String str)     将指定的字符串转成制服数组返回  
 boolean startsWith(String str)  测试字符串是否以str开始  
 int length()    返回字符串的长度  
 String replace(char old ,char new)  将old用new替代  
 char[] toCharArray  将字符串转换成字符数组  
 String toLowerCase()    将字符串内的字符改写成小写  
 String toUpperCase()    将字符串内的字符改写成大写  
 String valueOf(Boolean b)   将布尔方法b的内容用字符串表示  
 String valueOf(char ch)     将字符ch的内容用字符串表示  
 String valueOf(int index)   将数字index的内容用字符串表示  
 String valueOf(long l)  将长整数字l的内容用字符串表示  
 String substring(int1,int2)     取出字符串内第int1位置到int2的字符串
ログイン後にコピー

1 について簡単に理解しておきましょう。構築方法

//直接初始化
String str = "abc";
//使用带参构造方法初始化
char[] char = {'a','b','c'};
String str1 = new String("abc");String str2 = new String(str);
String str3 = new String(char);
ログイン後にコピー

2. 文字列の長さと特定の位置の文字を求める

String str = new String("abcdef");
int strlength = str.length();//strlength = 7
char ch = str.charAt(4);//ch = e
ログイン後にコピー

3. 部分文字列を抽出

Use String クラスの substring メソッドは、文字列内の部分文字列を抽出できます。このメソッドには 2 つの共通パラメータがあります:

1) public String substring(int beginIndex)//このメソッドは開始しますbeginIndex 位置から開始し、現在の文字列から開始します。 残りの文字を削除し、新しい文字列として返します。

2) public String substring(int beginIndex, int endIndex)//このメソッドは beginIndex 位置から開始し、現在の文字列から endIndex-1 位置までの文字を取得し、それを新しい文字列として返します。

String str1 = new String("abcdef");
String str2 = str1.substring(2);//str2 = "cdef"
String str3 = str1.substring(2,5);//str3 = "cde"
ログイン後にコピー

4. 文字列比較

1) public int CompareTo(String anotherString)//このメソッドは、文字列の内容を辞書順に比較します。返された整数値は、現在の文字列とパラメータ文字列の間のサイズ関係。現在のオブジェクトがパラメータより大きい場合は正の整数が返され、それ以外の場合は負の整数が返され、等しい場合は 0 が返されます。

2) public int CompareToIgnoreCase(String anotherString)//compareTo メソッドと似ていますが、大文字と小文字は無視されます。

3) public booleanquals(Object anotherObject)//現在の文字列とパラメータ文字列を比較し、2 つの文字列が等しい場合は true を返し、それ以外の場合は false を返します。

4) public booleanqualsIgnoreCase(String anotherString)//equals メソッドと似ていますが、大文字と小文字は無視されます。

String str1 = new String("abc");
String str2 = new String("ABC");
int a = str1.compareTo(str2);//a>0
int b = str1.compareToIgnoreCase(str2);//b=0
boolean c = str1.equals(str2);//c=false
boolean d = str1.equalsIgnoreCase(str2);//d=true
ログイン後にコピー

5. 文字列リンク

public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+"
String str = "aa".concat("bb").concat("cc");
//相当于String str = "aa"+"bb"+"cc";
ログイン後にコピー

6. 文字列内の 1 文字を検索

1) public int IndexOf (int ch/String str)//現在の文字列内の文字または部分文字列を検索するために使用され、その文字または部分文字列が現在の文字列内で左から最初に出現する位置を返します。出現しない場合は -1 を返します。

2) public intindexOf(int ch/String str, int fromIndex)//変更されたメソッドは最初のメソッドと似ていますが、異なる点は、このメソッドが fromIndex の位置から逆方向に検索することです。

3) public int lastIndexOf(int ch/String str)//このメソッドは最初のメソッドと似ていますが、文字列の末尾から前方に検索する点が異なります。

4) public int lastIndexOf(int ch/String str, int fromIndex)//このメソッドは 2 番目のメソッドと似ていますが、fromIndex 位置から前方に検索する点が異なります。

String str = "I really miss you !";
int a = str.indexOf('a');//a = 4
int b = str.indexOf("really");//b = 2
int c = str.indexOf("gg",2);//c = -1
int d = str.lastIndexOf('s');//d = 6
int e = str.lastIndexOf('s',7);//e = 7
ログイン後にコピー

7. 大文字と小文字の変換

1) public String toLowerCase()//現在の文字列内のすべての文字を小文字に変換した後、新しい文字列を返します

2) public String toUpperCase()//現在の文字列内のすべての文字を大文字に変換した後、新しい文字列を返します

String str = new String("abCD");
String str1 = str.toLowerCase();//str1 = "abcd"
String str2 = str.toUpperCase();//str2 = "ABCD"
ログイン後にコピー

8. 文字列内の文字の置換

1) public String replace(char oldChar, char newChar)//現在の文字列内のすべての oldChar 文字を文字 newChar に置き換えて、新しい文字列を返します。

2) public String replaceFirst(String regex, String replace)//このメソッドは、現在の文字列内で文字列正規表現に一致する最初の部分文字列を文字置換の内容に置き換えます。戻ってきた。

3) public String replaceAll(String regex, String replace)//このメソッドは、現在の文字列内で文字列正規表現に一致するすべての部分文字列を文字置換の内容に置き換えます。新しい文字列は String として返される必要があります。

String str = "asdzxcasd";
String str1 = str.replace('a','g');//str1 = "gsdzxcgsd"
String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh"
String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd"
String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh"
ログイン後にコピー

9. その他のメソッド

1)String Trim()//文字列の両端のスペースを切り詰めますが、中央のスペースは処理しません。

String str = " a bc ";
String str1 = str.trim();
int a = str.length();//a = 6
int b = str1.length();//b = 4
ログイン後にコピー

2) boolean statWith(String prefix) または boolean endWith(String suffix)//現在の文字列の開始文字または部分文字列接頭辞と終了文字または部分文字列接尾辞を比較して、それらが一致しているかどうかを確認するために使用されます。現在の文字列と同じ 文字列は同じであり、比較の開始位置オフセットもオーバーロードされたメソッドで指定できます。

String str = "abcdef";
boolean a = str.statWith("ab");//a = true
boolean b = str.endWith("ef");//b = true
ログイン後にコピー

3)contains(String str)//パラメータ s が文字列に含まれているかどうかを判断し、ブール値を返します。

String str = "abcdef";
str.contains("ab");//true
str.contains("gh");//false
ログイン後にコピー

4)String[] Split(String str)//strを区切り文字として使用して文字列を分解すると、分解された文字列が文字列配列で返されます。

String str = "abc def ghi";
String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";
ログイン後にコピー

10. 型変換

String から基本型への型変換

java.lang には Byte、Short、Integer、Float があります。 package 、Double クラスのメソッド呼び出し:

public static byte parseByte(String s)
public static short parseShort(String s)
public static short parseInt(String s)
public static long parseLong(String s)
public static float parseFloat(String s)
public static double parseDouble(String s)
int n = Integer.parseInt("12");
float f = Float.parseFloat("12.34");
double d = Double.parseDouble("1.124");
ログイン後にコピー

基本型を文字列に変換

String クラスには、基本型を文字列型に変換するために使用される String valueOf() メソッドが用意されています

static String valueOf(char data[])
static String valueOf(char data[], int offset, int count)
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(float f)
static String valueOf(double d)
//将char '8' 转换为int 8
String str = String.valueOf('8');
int num = Integer.parseInt(str);
ログイン後にコピー

基数変換

Long クラスのメソッドを使用して、整数間のさまざまな基数変換メソッドを取得します。

Long.toBinaryString(long l)//二进制
Long.toOctalString(long l)//十进制
Long.toHexString(long l)//十六进制
Long.toString(long l, int p)//p作为任意进制
ログイン後にコピー

関連学習の推奨事項:javaBasic チュートリアル

以上がJava文字列を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++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のクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

Javaで機能的なプログラミング技術を実装するにはどうすればよいですか? Javaで機能的なプログラミング技術を実装するにはどうすればよいですか? Mar 11, 2025 pm 05:51 PM

この記事では、Lambda式、Streams API、メソッド参照、およびオプションを使用して、機能プログラミングをJavaに統合することを調べます。 それは、簡潔さと不変性を通じてコードの読みやすさと保守性の改善などの利点を強調しています

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

非ブロッキングI/OにJavaのNIO(新しい入出力)APIを使用するにはどうすればよいですか? 非ブロッキングI/OにJavaのNIO(新しい入出力)APIを使用するにはどうすればよいですか? Mar 11, 2025 pm 05:51 PM

この記事では、単一のスレッドで複数の接続を効率的に処理するためにセレクターとチャネルを使用して、非ブロッキングI/O用のJavaのNIO APIについて説明します。 プロセス、利点(スケーラビリティ、パフォーマンス)、および潜在的な落とし穴(複雑さ、

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか? 適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか? Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

ネットワーク通信にJavaのソケットAPIを使用するにはどうすればよいですか? ネットワーク通信にJavaのソケットAPIを使用するにはどうすればよいですか? Mar 11, 2025 pm 05:53 PM

この記事では、ネットワーク通信のためのJavaのソケットAPI、クライアントサーバーのセットアップ、データ処理、リソース管理、エラー処理、セキュリティなどの重要な考慮事項をカバーしています。 また、パフォーマンスの最適化手法も調査します

See all articles