Java函数应用于字符串处理:查找、替换、分割等操作示例
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中字符串处理函数的一些常用示例,通过掌握这些函数可以方便地对字符串进行各种操作,提高程序开发效率。
