search
HomeJavajavaTutorialWhat are the common methods of String class in Java? Summarize the common methods of String class in Java

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
Why does the browser fail to correctly process the 401 status code when developing a WebSocket server using Netty?Why does the browser fail to correctly process the 401 status code when developing a WebSocket server using Netty?Apr 19, 2025 pm 07:21 PM

在使用Netty开发WebSocket服务器时,可能会遇到浏览器在尝试连接时未能正确处理服务器返回的401状态码的情况。 �...

Java compilation failed: What should I do if the javac command cannot generate the class file?Java compilation failed: What should I do if the javac command cannot generate the class file?Apr 19, 2025 pm 07:18 PM

Java compilation failed: Running window javac command cannot generate class file Many Java beginners will encounter this problem during the learning process: running window...

How to correctly divide business logic and non-business logic in hierarchical architecture in back-end development?How to correctly divide business logic and non-business logic in hierarchical architecture in back-end development?Apr 19, 2025 pm 07:15 PM

Discussing the hierarchical architecture problem in back-end development. In back-end development, common hierarchical architectures include controller, service and dao...

Java compilation error: How do package declaration and access permissions change after moving the class file?Java compilation error: How do package declaration and access permissions change after moving the class file?Apr 19, 2025 pm 07:12 PM

Packages and Directories in Java: The logic behind compiler errors In Java development, you often encounter problems with packages and directories. This article will explore Java in depth...

Is JWT suitable for dynamic permission change scenarios?Is JWT suitable for dynamic permission change scenarios?Apr 19, 2025 pm 07:06 PM

JWT and Session Choice: Tradeoffs under Dynamic Permission Changes Many Beginners on JWT and Session...

How to properly configure apple-app-site-association file in pagoda nginx to avoid 404 errors?How to properly configure apple-app-site-association file in pagoda nginx to avoid 404 errors?Apr 19, 2025 pm 07:03 PM

How to correctly configure apple-app-site-association file in Baota nginx? Recently, the company's iOS department sent an apple-app-site-association file and...

What are the differences in the classification and implementation methods of the two consistency consensus algorithms?What are the differences in the classification and implementation methods of the two consistency consensus algorithms?Apr 19, 2025 pm 07:00 PM

How to understand the classification and implementation methods of two consistency consensus algorithms? At the protocol level, there has been no new members in the selection of consistency algorithms for many years. ...

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.