Java字符串函数:常用API及用法总结
Java字符串是在Java编程中经常使用的一种数据类型。Java字符串最常见的运用是在字符串的绑定、连接和格式化处理等, 这些处理都需要使用到Java字符串的各种方法。本文总结了Java字符串常用的API及用法,包括字符串比较、字符提取、搜索和替换、转换及格式化等。
一、字符串比较
字符串比较是Java字符串的常见操作之一。在Java中字符串比较使用equals()或equalsIgnoreCase()方法。
1. equals(String str)
该方法比较当前字符串与传入的字符串str是否相等,如果相等则返回true,否则返回false。注意:equals方法区分大小写。
例如:
String str1 = "hello"; String str2 = "HELLO"; System.out.println(str1.equals(str2)); // false
2. equalsIgnoreCase(String str)
该方法比较当前字符串与传入的字符串str是否相等,但是忽略大小写。如果相等则返回true,否则返回false。
例如:
String str1 = "hello"; String str2 = "HELLO"; System.out.println(str1.equalsIgnoreCase(str2)); // true
二、字符提取
Java字符串提取子字符串是很常见的操作。常用的方法包括charAt()、substring()、toCharArray()、split()等。
1. charAt(int index)
该方法返回指定索引处的字符。索引以0开始,即 个字符的索引为0。
例如:
String str = "hello"; System.out.println(str.charAt(1)); // 'e'
2. substring(int beginIndex)
该方法返回从指定的开始索引处开始直到字符串末尾的子字符串。
例如:
String str = "hello"; System.out.println(str.substring(1)); // "ello"
3. substring(int beginIndex, int endIndex)
该方法返回从指定的开始索引处开始到指定的索引处结束的子字符串。注意:结束索引处的字符不包含在结果字符串中,即截取的子串长度为endIndex-beginIndex。
例如:
String str = "hello"; System.out.println(str.substring(1, 3)); // "el"
4. toCharArray()
该方法将当前字符串转化为一个字符数组。
例如:
String str = "hello"; char[] charArray = str.toCharArray(); System.out.println(charArray[1]); // 'e'
5. split(String regex)
该方法使用指定的正则表达式分割字符串,并返回一个字符串数组。
例如:
String str = "hello,world";
String[] strArray = str.split(",");
System.out.println(strArray[0]); // "hello"
System.out.println(strArray[1]); // "world"
三、搜索和替换
搜索和替换是处理字符串的重要操作之一。Java字符串中常用的方法包括indexOf()、lastIndexOf()、replace()、replaceAll()、replaceFirst()等。
1. indexOf(String str)
该方法返回字符串中 次出现的指定子字符串的索引,如果没有找到返回-1。
例如:
String str = "hello world";
System.out.println(str.indexOf("world")); // 6
2. lastIndexOf(String str)
该方法返回字符串中最后一次出现指定子字符串的索引,如果没有找到返回-1。
例如:
String str = "hello world";
System.out.println(str.lastIndexOf("o")); // 7
3. replace(char oldChar, char newChar)
该方法将字符串中出现的所有oldChar字符替换成newChar字符。
例如:
String str = "hello";
System.out.println(str.replace('l', 'L')); // "heLLo"
4. replaceAll(String regex, String replacement)
该方法使用给定的替换字符串replacement,替换所有匹配字符串regex的地方。
例如:
String str = "hello world";
System.out.println(str.replaceAll("o", "O")); // "hellO wOrld"
5. replaceFirst(String regex, String replacement)
该方法在字符串中使用给定的替换字符串replacement,替换 个匹配的字符串regex。
例如:
String str = "hello world";
System.out.println(str.replaceFirst("o", "O")); // "hellO world"
四、转换
Java字符串提供了常见的转换方法。常用的方法包括toLowerCase()、toUpperCase()、valueOf()等。
1. toLowerCase()
该方法将字符串转换为所有小写字母并返回。
例如:
String str = "HeLLo"; System.out.println(str.toLowerCase()); // "hello"
2. toUpperCase()
该方法将字符串转换为所有大写字母并返回。
例如:
String str = "HeLLo"; System.out.println(str.toUpperCase()); // "HELLO"
3. valueOf()
该方法将其他类型转换成字符串类型,并返回。
例如:
int num = 100; String str = String.valueOf(num); System.out.println(str); // "100"
五、格式化
Java字符串提供了格式化输出的方法。常用的方法包括format()、printf()等。
1. format(String format, Object... args)
该方法使用指定格式字符串和参数,返回格式化字符串。
例如:
int num = 100;
System.out.println(String.format("The value is %d", num)); // "The value is 100"
2. printf(String format, Object... args)
该方法可以直接将格式化字符串输出到控制台。
例如:
int num = 100;
System.out.printf("The value is %d", num); // "The value is 100"
总结
本文对Java字符串常用的API及用法进行了总结,包括字符串比较、字符提取、搜索和替换、转换及格式化等。Java字符串的方法都是很常用的,熟练掌握这些API及用法对于Java编程非常有用。
