Java中字符串操作函数 - 介绍Java中常用的字符串操作函数,包括String库中的函数。
Java是一种面向对象的编程语言,因此它的字符串操作函数都是以String库来实现的。String库中提供了多种字符串操作方法,这些方法可以帮助我们在Java中快速地进行字符串编辑、格式化、拆分和匹配等操作。本文将对Java中常用的字符串操作函数进行介绍。
1.String.toCharArray()
String.toCharArray() 方法将一个字符串转换为字符数组。这个方法的语法如下:
public char[] toCharArray()
示例:
String str = "hello";
char[] chars = str.toCharArray();
for (char c : chars) {
System.out.println(c);
}
输出:
h
e
l
l
o
2.String.charAt()
String.charAt() 方法返回指定索引处的字符。该方法的语法如下:
public char charAt(int index)
示例:
String str = "hello";
char ch = str.charAt(1);
System.out.println(ch);
输出:
e
3.String.concat()
String.concat() 方法用于将一个字符串连接到另一个字符串的末尾。该方法的语法如下:
public String concat(String str)
示例:
String str1 = "hello";
String str2 = " world!";
String str3 = str1.concat(str2);
System.out.println(str3);
输出:
hello world!
4.String.substring()
String.substring() 方法返回一个字符串的子串。该方法的语法如下:
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
示例:
String str = "hello world";
String sub1 = str.substring(6);
String sub2 = str.substring(0, 5);
System.out.println(sub1);
System.out.println(sub2);
输出:
world
hello
5.String.replace()
String.replace() 方法将一个字符串中的某个字符或字符串替换为其他字符或字符串。该方法的语法如下:
public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)
示例:
String str = "hello world";
String newStr1 = str.replace('o', '*');
String newStr2 = str.replace("world", "java");
System.out.println(newStr1);
System.out.println(newStr2);
输出:
hell* w*rld
hello java
6.String.trim()
String.trim() 方法用于去除字符串的前导空格和尾部空格。该方法的语法如下:
public String trim()
示例:
String str = " hello world ";
String newStr = str.trim();
System.out.println(newStr);
输出:
hello world
7.String.split()
String.split() 方法用于按指定的分隔符将一个字符串分割为字符串数组。该方法的语法如下:
public String[] split(String regex)
示例:
String str = "apple,banana,orange";
String[] fruits = str.split(",");
for (String fruit : fruits) {
System.out.println(fruit);
}
输出:
apple
banana
orange
8.String.toLowerCase() 和 String.toUpperCase()
String.toLowerCase() 方法用于将字符串转换为小写,String.toUpperCase() 方法用于将字符串转换为大写。这两个方法的语法分别如下:
public String toLowerCase()
public String toUpperCase()
示例:
String str = "Hello World";
String newStr1 = str.toLowerCase();
String newStr2 = str.toUpperCase();
System.out.println(newStr1);
System.out.println(newStr2);
输出:
hello world
HELLO WORLD
9.String.format()
String.format() 方法用于格式化字符串,类似于C语言中的printf()函数。该方法的语法如下:
public static String format(String format, Object... args)
示例:
String str = String.format("My name is %s, and I am %d years old.", "Tom", 20);
System.out.println(str);
输出:
My name is Tom, and I am 20 years old.
10.equals() 和 equalsIgnoreCase()
equals() 方法用于比较两个字符串是否相等,equalsIgnoreCase() 方法不区分大小写。这两个方法的语法如下:
public boolean equals(Object anObject)
public boolean equalsIgnoreCase(String anotherString)
示例:
String str1 = "hello";
String str2 = "HELLO";
boolean isEqual1 = str1.equals(str2);
boolean isEqual2 = str1.equalsIgnoreCase(str2);
System.out.println(isEqual1);
System.out.println(isEqual2);
输出:
false
true
总结:
在Java中,我们可以利用String库中提供的多种字符串操作方法来完成各种字符串操作。这些方法包括将字符串转为字符数组、获取指定索引处的字符、连接字符串、截取子串、替换字符、去除空格、分割字符串、大小写转换、字符串格式化以及比较字符串相等等。熟练掌握这些方法可以帮助我们更轻松地对字符串进行编辑和处理。
