


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
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!

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

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

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

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...

Leetcode ...

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

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...

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. ...


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 English version
Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.