欢迎访问宙启技术站
智能推送

Java中的String函数介绍

发布时间:2023-06-23 08:10:19

Java中的String类是非常常用的类之一,String类提供了很多操作字符串的方法。本文中将介绍Java中的String类中常用的函数。

1. length()函数

length()函数用于获取字符串的长度。

示例代码:

String str = "hello";
int length = str.length(); // length的值为5

2. indexOf()函数和lastIndexOf()函数

indexOf(char ch)函数和indexOf(String str)函数用于查找字符或字符串在另一个字符串中 次出现的位置(从头开始找)。

lastIndexOf(char ch)函数和lastIndexOf(String str)函数用于查找字符或字符串在另一个字符串中最后一次出现的位置(从尾部开始找)。

示例代码:

String str = "hello, world";
int index1 = str.indexOf('o'); // index1的值为4
int index2 = str.indexOf("world"); // index2的值为7
int lastIndex1 = str.lastIndexOf('o'); // lastIndex1的值为8
int lastIndex2 = str.lastIndexOf("world"); // lastIndex2的值为7

3. substring()函数

substring(int beginIndex)函数用于截取字符串,从指定位置开始到字符串末尾的部分。

substring(int beginIndex, int endIndex)函数用于截取字符串,从指定开始位置到指定结束位置的部分。

示例代码:

String str = "hello, world";
String str1 = str.substring(7); // str1的值为"world"
String str2 = str.substring(0, 5); // str2的值为"hello"

4. trim()函数

trim()函数用于去除字符串的首尾空格。

示例代码:

String str = " hello ";
String str1 = str.trim(); // str1的值为"hello"

5. replace()函数

replace(char oldChar, char newChar)函数用于将字符串中的指定字符替换为另一个字符。

replace(CharSequence target, CharSequence replacement)函数用于将字符串中的指定字符串替换为另一个字符串。

示例代码:

String str = "hello, world";
String str1 = str.replace('o', 'e'); // str1的值为"helle, werld"
String str2 = str.replace("world", "java"); // str2的值为"hello, java"

6. startsWith()函数和endsWith()函数

startsWith(String prefix)函数用于判断字符串是否以指定字符串开头。

endsWith(String suffix)函数用于判断字符串是否以指定字符串结尾。

示例代码:

String str = "hello, world";
boolean startsWith = str.startsWith("hello"); // startsWith的值为true
boolean endsWith = str.endsWith("world"); // endsWith的值为true

7. toUpperCase()函数和toLowerCase()函数

toUpperCase()函数用于将字符串中的字母全部转换成大写字母。

toLowerCase()函数用于将字符串中的字母全部转换成小写字母。

示例代码:

String str = "Hello, World";
String str1 = str.toUpperCase(); // str1的值为"HELLO, WORLD"
String str2 = str.toLowerCase(); // str2的值为"hello, world"

8. format()函数

format(String format, Object... args)函数用于将参数按照指定格式化字符串,并返回一个格式化后的字符串。

示例代码:

String str1 = String.format("Hi, %s!", "Java"); // str1的值为"Hi, Java!"
String str2 = String.format("The result is %d.", 100 * 100); // str2的值为"The result is 10000."

9. equals()函数和equalsIgnoreCase()函数

equals(Object anObject)函数用于判断当前字符串对象是否与指定的字符串对象相等。

equalsIgnoreCase(String anotherString)函数用于判断当前字符串对象是否与指定的字符串对象相等,忽略大小写。

示例代码:

String str1 = "hello";
String str2 = "world";
boolean equals1 = str1.equals(str2); // equals1的值为false
boolean equals2 = str1.equalsIgnoreCase("HELLO"); // equals2的值为true

总结:

Java中的String类是一个非常常用的类,提供了很多操作字符串的函数。本文中介绍了常用的String函数,包括获取字符串长度、查找字符或字符串的位置、截取字符串、去除字符串首尾空格、替换字符串中的字符或字符串、判断字符串是否以指定字符串开头或结尾、将字符串转换为大小写字母、格式化字符串、判断字符串是否相等等。在实际开发中,根据不同需求选择合适的函数可以大大提高工作效率。