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

Java中字符处理函数详解!

发布时间:2023-06-06 13:07:57

Java中有许多字符处理函数,这些函数可以帮助我们对字符串进行操作和处理。本文将详细介绍Java中常用的字符处理函数,包括字符串截取、替换、转换大小写等操作。

一、字符串截取

1. substring(int beginIndex)

该方法返回一个新字符串,它是原始字符串从指定beginIndex位置开始到字符串末尾的子字符串。

示例代码:

String str1 = "abcdefg";

String str2 = str1.substring(2);

System.out.println(str2); // "cdefg"

2. substring(int beginIndex, int endIndex)

该方法返回一个新字符串,它是原始字符串从指定beginIndex位置开始到endIndex位置之间的子字符串。

示例代码:

String str1 = "abcdefg";

String str2 = str1.substring(2, 5);

System.out.println(str2); // "cde"

二、字符串替换

1. replaceAll(String regex, String replacement)

该方法将原始字符串中所有匹配regex表达式的子字符串替换成replacement字符串,并返回替换后的新字符串。

示例代码:

String str1 = "abccdefffggg";

String str2 = str1.replaceAll("f+", "F");

System.out.println(str2); // "abccdeFFFggg"

2. replaceFirst(String regex, String replacement)

该方法将原始字符串中 个匹配regex表达式的子字符串替换成replacement字符串,并返回替换后的新字符串。

示例代码:

String str1 = "abccdefffggg";

String str2 = str1.replaceFirst("f+", "F");

System.out.println(str2); // "abccdeFffggg"

三、字符串查找

1. indexOf(String str)

该方法返回字符串中 次出现str的位置,如果没有找到则返回-1。

示例代码:

String str1 = "abcdefg";

int index = str1.indexOf("cde");

System.out.println(index); // 2

2. lastIndexOf(String str)

该方法返回字符串中最后一次出现str的位置,如果没有找到则返回-1。

示例代码:

String str1 = "abcdefg";

int index = str1.lastIndexOf("cde");

System.out.println(index); // 2

四、字符串转换大小写

1. toUpperCase()

该方法将所有字符转换成大写字母,并返回转换后的新字符串。

示例代码:

String str1 = "abcdefg";

String str2 = str1.toUpperCase();

System.out.println(str2); // "ABCDEFG"

2. toLowerCase()

该方法将所有字符转换成小写字母,并返回转换后的新字符串。

示例代码:

String str1 = "ABCDEFg";

String str2 = str1.toLowerCase();

System.out.println(str2); // "abcdefg"

五、字符串分割

1. split(String regex)

该方法将字符串按照regex表达式分割成一个字符串数组,并返回该数组。

示例代码:

String str1 = "a,b,c,d";

String[] arr = str1.split(",");

for (String s : arr) {

    System.out.println(s);

}

输出结果:

a

b

c

d

2. split(String regex, int limit)

该方法将字符串按照regex表达式分割成一个字符串数组,但是分割的个数不能超过limit个,并返回该数组。

示例代码:

String str1 = "a,b,c,d";

String[] arr = str1.split(",", 2);

for (String s : arr) {

    System.out.println(s);

}

输出结果:

a

b,c,d

六、字符串去除空格

1. trim()

该方法返回去除字符串前后空格后的新字符串。

示例代码:

String str1 = "  abcdefg  ";

String str2 = str1.trim();

System.out.println(str2); // "abcdefg"

总结

以上就是Java中常用的字符处理函数,包括字符串截取、替换、转换大小写、查找、分割和去除空格等操作,希望能够帮助大家更好地处理字符串。