Home >Java >javaTutorial >What are the common methods of String class in Java? Summarize the common methods of String class in Java

What are the common methods of String class in Java? Summarize the common methods of String class in Java

零下一度
零下一度Original
2017-05-22 11:04:521424browse

1. String class
String class is in the java.lang package. Java uses the String class to create a string variable, which belongs to an object. Java declares the String class as a final class and cannot have classes. String class objects cannot be modified after they are created. They consist of 0 or more characters and are contained between a pair of double quotes.
2. Creation of String class objects
String declaration: String stringName;
String creation: stringName = new String (string constant); or stringName = string constant;
3. String class construction method
1、public String()
No parameter construction method, String object used to create an empty string.
1 String str1 = new String();
2、public String(String value)
Create a String object using a known string value.
1 String str2 = new String("asdf") ; 2 String str3 = new String(str2);
3、public String(char[] value )
Create a String object using the character array value.

1 char[] value = {"a","b","c","d"};2 String str4 = new String(value);//相当于String str4 = new String("abcd");

4, public String(char chars[], int startIndex, int numChars)
Create a String object using numChars characters starting from the startIndex of the character array chars.

1 char[] value = {"a","b","c","d"};2 String str5 = new String(value, 1, 2);//相当于String str5 = new String("bc");

5, public String(byte[] values)
Create a String object using bit array values.

1 byte[] strb = new byte[]{65,66};2 String str6 = new String(strb);//相当于String str6 = new String("AB");

4. Common methods of String class
1. Find the length of the string
public int length()// Return the length of the string

1 String str = new String("asdfzxc");2 int strlength = str.length();//strlength = 7

2. Find the character at a certain position in the string
public char charAt(int index)//Return the character at the specified position in the string; note The first character index in the string is 0, and the last character index is length()-1.

1 String str = new String("asdfzxc");2 char ch = str.charAt(4);//ch = z

3. Extract substring
Use the substring method of the String class to extract the substring in the string. This method has two commonly used parameters:
1)public String substring( int beginIndex)//This method takes out the remaining characters from the current string starting from the beginIndex position and returns it as a new string.
2)public String substring(int beginIndex, int endIndex)//This method starts from the beginIndex position, takes the characters from the current string to the endIndex-1 position and returns it as a new string .

1 String str1 = new String("asdfzxc");2 String str2 = str1.substring(2);//str2 = "dfzxc"3 String str3 = str1.substring(2,5);//str3 = "dfz"


4. String comparison
1)public int compareTo(String anotherString)//This method compares the string contents in dictionary order. The returned integer value indicates the size relationship between the current string and the parameter string. If the current object is larger than the parameter, a positive integer is returned, otherwise a negative integer is returned, and 0 is returned if equal.
2)public int compareToIgnore(String anotherString)//Similar to the compareTo method, but ignores case.
3)public boolean equals(Object anotherObject)//Compare the current string and the parameter string, return true when the two strings are equal, otherwise return false.
4)public boolean equalsIgnoreCase(String anotherString)//Similar to the equals method, but ignores case.

1 String str1 = new String("abc");2 String str2 = new String("ABC");3 int a = str1.compareTo(str2);//a>04 int b = str1.compareTo(str2);//b=05 boolean c = str1.equals(str2);//c=false6 boolean d = str1.equalsIgnoreCase(str2);//d=true


5. String concatenation
public String concat(String str)//Concatenate the string str in the parameter to the end of the current string, the effect is etc. The price is "+".

1 String str = "aa".concat("bb").concat("cc");2 相当于String str = "aa"+"bb"+"cc";


6. Search for a single character in a string
1)public int indexOf(int ch/String str)//Used to find characters in the current string or Substring, returns the position where the character or substring first appears from the left in the current string, or -1 if it does not appear.
2)public int indexOf(int ch/String str, int fromIndex)//The modified method is similar to the first one, the difference is that this method searches backward from the fromIndex position.
3)public int lastIndexOf(int ch/String str)//This method is similar to the first one, except that this method searches forward from the end of the string.
4)public int lastIndexOf(int ch/String str, int fromIndex)//This method is similar to the second method, except that this method searches forward from the fromIndex position.

1 String str = "I am a good student";2 int a = str.indexOf('a');//a = 23 int b = str.indexOf("good");//b = 74 int c = str.indexOf("w",2);//c = -15 int d = str.lastIndexOf("a");//d = 56 int e = str.lastIndexOf("a",3);//e = 2


7. Case conversion of characters in the string
1)public String toLowerCase()//Return after converting all characters in the current string to lowercase New string
2)public String toUpperCase()//Returns a new string after converting all characters in the current string to uppercase

1 String str = new String("asDF");2 String str1 = str.toLowerCase();//str1 = "asdf"3 String str2 = str.toUpperCase();//str2 = "ASDF"


8、字符串中字符的替换
1)public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。
2)public String replaceFirst(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

1 String str = "asdzxcasd";2 String str1 = str.replace('a','g');//str1 = "gsdzxcgsd"3 String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh"4 String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd"5 String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh"

9、其他类方法
1)String trim()//截去字符串两端的空格,但对于中间的空格不处理。

1 String str = " a sd ";2 String str1 = str.trim();3 int a = str.length();//a = 64 int b = str1.length();//b = 4


2)boolean statWith(String prefix)boolean endWith(String suffix)//用来比较当前字符串的起始字符或子字符串prefix和终止字符或子字符串suffix是否和当前字符串相同,重载方法中同时还可以指定比较的开始位置offset。


1 String str = "asdfgh";2 boolean a = str.statWith("as");//a = true3 boolean b = str.endWith("gh");//b = true

3)regionMatches(boolean b, int firstStart, String other, int otherStart, int length)//从当前字符串的firstStart位置开始比较,取长度为length的一个子字符串,other字符串从otherStart位置开始,指定另外一个长度为length的字符串,两字符串比较,当b为true时字符串不区分大小写。
4)contains(String str)//判断参数s是否被包含在字符串中,并返回一个布尔类型的值。

1 String str = "student";2 str.contains("stu");//true3 str.contains("ok");//false

5)String[] split(String str)//将str作为分隔符进行字符串分解,分解后的字字符串在字符串数组中返回。

1 String str = "asd!qwe|zxc#";2 String[] str1 = str.split("!|#");//str1[0] = "asd";str1[1] = "qwe";str1[2] = "zxc";

五、字符串与基本类型的转换
1、字符串转换为基本类型
java.lang包中有Byte、Short、Integer、Float、Double类的调用方法:
1)public static byte parseByte(String s)
2)public static short parseShort(String s)
3)public static short parseInt(String s)
4)public static long parseLong(String s)
5)public static float parseFloat(String s)
6)public static double parseDouble(String s)
例如:

1 int n = Integer.parseInt("12");2 float f = Float.parseFloat("12.34");3 double d = Double.parseDouble("1.124");

2、基本类型转换为字符串类型
String类中提供了String valueOf()放法,用作基本类型转换为字符串类型。
1)static String valueOf(char data[])
2)static String valueOf(char data[], int offset, int count)
3)static String valueOf(boolean b)
4)static String valueOf(char c)
5)static String valueOf(int i)
6)static String valueOf(long l)
7)static String valueOf(float f)
8)static String valueOf(double d)
例如:

1 String s1 = String.valueOf(12);2 String s1 = String.valueOf(12.34);

3、进制转换
使用Long类中的方法得到整数之间的各种进制转换的方法:

Long.toBinaryString(long l)
Long.toOctalString(long l)
Long.toHexString(long l)
Long.toString(long l, int p)//p作为任意进制

【相关推荐】

1. java中String是对象还是类?详解java中的String

2. 总结Java 中String类的实例教程

3. 分享Java中String类的实例教程

4. 分享java String部分源码解读


The above is the detailed content of What are the common methods of String class in Java? Summarize the common methods of String class in Java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn