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

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

藏色散人
藏色散人オリジナル
2019-05-22 13:21:4318809ブラウズ

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 までご連絡ください。