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

Java函数应用于字符串处理:查找、替换、分割等操作示例

发布时间:2023-07-05 23:42:44

Java中提供了丰富的字符串处理函数,可以进行查找、替换、分割等操作。

字符串查找操作主要包括以下几个函数:

1. indexOf(String str):返回字符串中指定子字符串第一次出现的位置。如果未找到子字符串,则返回-1。

2. lastIndexOf(String str):返回字符串中指定子字符串最后一次出现的位置。如果未找到子字符串,则返回-1。

3. contains(CharSequence chars):判断字符串中是否包含指定的子字符串。返回值为布尔类型。

4. startsWith(String prefix):判断字符串是否以某个前缀开头。返回值为布尔类型。

5. endsWith(String suffix):判断字符串是否以某个后缀结尾。返回值为布尔类型。

字符串替换操作主要包括以下几个函数:

1. replace(char oldChar, char newChar):替换字符串中的指定字符。

2. replace(CharSequence target, CharSequence replacement):替换字符串中的指定子字符串。

3. replaceAll(String regex, String replacement):使用正则表达式替换字符串中的匹配部分。

4. replaceFirst(String regex, String replacement):使用正则表达式替换字符串中的第一个匹配部分。

字符串分割操作主要包括以下几个函数:

1. split(String regex):根据正则表达式将字符串分割成子字符串数组。

2. split(String regex, int limit):根据正则表达式将字符串分割成子字符串数组,限制分割的次数。

下面我们具体来看一些例子。

1. 查找操作:

String str = "Hello, world!";

int index = str.indexOf("o"); // 返回2

int lastIndex = str.lastIndexOf("o"); // 返回8

boolean contains = str.contains("world"); // 返回true

boolean startsWith = str.startsWith("Hello"); // 返回true

boolean endsWith = str.endsWith("world!"); // 返回true

2. 替换操作:

String str = "Hello, world!";

String replacedStr = str.replace("o", "0"); // 返回Hell0, w0rld!

String replacedAllStr = str.replaceAll("[aeiou]", "*"); // 返回H*ll*, w*rld!

String replacedFirstStr = str.replaceFirst("[aeiou]", "*"); // 返回H*llo, world!

3. 分割操作:

String str = "Java is a programming language";

String[] splitStr = str.split(" "); // 返回["Java", "is", "a", "programming", "language"]

String[] splitStrLimit = str.split(" ", 3); // 返回["Java", "is", "a programming language"]

以上是Java中字符串处理函数的一些常用示例,通过掌握这些函数可以方便地对字符串进行各种操作,提高程序开发效率。