返回
在Java中,将String类玩转于股掌之中的方法集合
后端
2023-11-03 02:35:22
一、字符串与字符数组的转换
String类提供了多种方法,可以方便地将字符串和字符数组进行转换。
- String.toCharArray() :将字符串转换为字符数组。
String str = "Hello";
char[] chars = str.toCharArray();
- String(char[] chars) :将字符数组转换为字符串。
char[] chars = {'H', 'e', 'l', 'l', 'o'};
String str = new String(chars);
二、字符串比较
String类提供了多种方法,可以用来比较字符串的相等性。
- String.equals(String anotherString) :比较两个字符串是否相等。如果两个字符串相等,则返回true,否则返回false。
String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2); // true
- String.equalsIgnoreCase(String anotherString) :比较两个字符串是否相等,忽略大小写。如果两个字符串相等,忽略大小写,则返回true,否则返回false。
String str1 = "Hello";
String str2 = "HELLO";
boolean isEqual = str1.equalsIgnoreCase(str2); // true
- String.compareTo(String anotherString) :比较两个字符串的字典序。如果第一个字符串的字典序大于第二个字符串,则返回一个正数;如果第一个字符串的字典序小于第二个字符串,则返回一个负数;如果两个字符串相等,则返回0。
String str1 = "Hello";
String str2 = "World";
int comparisonResult = str1.compareTo(str2); // -1
三、字符串查找
String类提供了多种方法,可以用来查找字符串中是否存在某个子字符串。
- String.indexOf(String substring) :查找子字符串在字符串中第一次出现的位置。如果子字符串在字符串中没有出现,则返回-1。
String str = "Hello World";
int index = str.indexOf("World"); // 6
- String.lastIndexOf(String substring) :查找子字符串在字符串中最后一次出现的位置。如果子字符串在字符串中没有出现,则返回-1。
String str = "Hello World";
int index = str.lastIndexOf("World"); // 6
- String.contains(String substring) :检查字符串中是否包含子字符串。如果字符串中包含子字符串,则返回true,否则返回false。
String str = "Hello World";
boolean contains = str.contains("World"); // true
四、字符串替换
String类提供了多种方法,可以用来替换字符串中的某个子字符串。
- String.replace(String oldString, String newString) :将字符串中的所有旧子字符串替换为新子字符串。
String str = "Hello World";
String newStr = str.replace("World", "Universe"); // "Hello Universe"
- String.replaceAll(String regex, String replacement) :将字符串中的所有与正则表达式匹配的子字符串替换为新子字符串。
String str = "Hello World 123";
String newStr = str.replaceAll("\\d+", ""); // "Hello World "
五、字符串分割
String类提供了多种方法,可以用来将字符串分割成多个子字符串。
- String.split(String regex) :使用正则表达式将字符串分割成多个子字符串。
String str = "Hello,World,Java";
String[] parts = str.split(","); // ["Hello", "World", "Java"]
- String.split(String regex, int limit) :使用正则表达式将字符串分割成最多limit个子字符串。
String str = "Hello,World,Java";
String[] parts = str.split(",", 2); // ["Hello", "World,Java"]
六、字符串修剪
String类提供了多种方法,可以用来修剪字符串中的空格和其他空白字符。
- String.trim() :删除字符串两端的空格和其他空白字符。
String str = " Hello World ";
String trimmedStr = str.trim(); // "Hello World"
七、字符串格式化
String类提供了多种方法,可以用来格式化字符串。
- String.format(String format, Object... args) :使用指定的格式字符串和参数来格式化字符串。
String name = "John";
int age = 30;
String formattedString = String.format("Name: %s, Age: %d", name, age); // "Name: John, Age: 30"
结语
String类是Java中最重要的类之一,掌握了String类的方法,可以帮助你轻松地处理字符串,并编写出高质量的代码。