Java中的字符串函数使用示例
字符串是Java中最常用的数据类型之一。Java中提供了很多字符串函数,可以用来操作字符串,对字符串进行分割、查找、替换等操作,并能够对字符串进行格式化输出。
1. 字符串比较函数
在Java中,字符串比较函数有以下几种:
(1)equals()函数:
用于比较两个字符串是否相等,如果相等返回true,否则返回false。
示例代码:
String s1 = "Hello";
String s2 = "Hello";
System.out.println(s1.equals(s2)); //true
(2)compareTo()函数:
用于比较两个字符串的大小,如果 个字符串大于第二个字符串,返回一个正数,如果小于则返回一个负数,如果相等返回0。
示例代码:
String s1 = "abc";
String s2 = "bcd";
System.out.println(s1.compareTo(s2)); //-1
(3)equalsIgnoreCase()函数:
用于忽略大小写比较两个字符串是否相等,如果相等返回true,否则返回false。
示例代码:
String s1 = "Hello";
String s2 = "hello";
System.out.println(s1.equalsIgnoreCase(s2)); //true
2. 字符串查找函数
在Java中,字符串查找函数有以下几种:
(1)indexOf()函数:
用于查找字符串中某个子字符串 次出现的位置,如果找到则返回其位置,否则返回-1。
示例代码:
String s = "Hello world";
int index = s.indexOf("world");
System.out.println(index); //6
(2)lastIndexOf()函数:
用于查找字符串中某个子字符串最后一次出现的位置,如果找到则返回其位置,否则返回-1。
示例代码:
String s = "Hello world";
int index = s.lastIndexOf("o");
System.out.println(index); //7
(3)startsWith()函数:
用于判断字符串是否以某个子字符串开头,如果是则返回true,否则返回false。
示例代码:
String s = "Hello world";
boolean flag = s.startsWith("He");
System.out.println(flag); //true
(4)endsWith()函数:
用于判断字符串是否以某个子字符串结尾,如果是则返回true,否则返回false。
示例代码:
String s = "Hello world";
boolean flag = s.endsWith("ld");
System.out.println(flag); //true
3. 字符串分割函数
在Java中,字符串分割函数有以下几种:
(1)split()函数:
用于将字符串分割成多个子字符串,返回一个字符串数组。
示例代码:
String s = "Hello,world";
String[] strs = s.split(",");
for(String str : strs) {
System.out.println(str);
}
输出结果:
Hello
world
(2)substring()函数:
用于截取字符串中的一个子字符串,指定开始和结束位置。
示例代码:
String s = "Hello world";
String str = s.substring(6, 11);
System.out.println(str); //world
(3)trim()函数:
用于去掉字符串前后的空格。
示例代码:
String s = " Hello world ";
s = s.trim();
System.out.println(s); //Hello world
4. 字符串替换函数
在Java中,字符串替换函数有以下几种:
(1)replace()函数:
用于将字符串中的所有某个字符或字符串替换成另一个字符或字符串。
示例代码:
String s = "Hello world";
s = s.replace("l", "L");
System.out.println(s); //HeLLo worLd
(2)replaceAll()函数:
用于将字符串中所有符合某个规则的子字符串替换成另一个字符串。
示例代码:
String s = "Hello 123 world";
s = s.replaceAll("\\d+", "");
System.out.println(s); //Hello world
(3)replaceFirst()函数:
用于将字符串中 个符合某个规则的子字符串替换成另一个字符串。
示例代码:
String s = "Hello 123 world";
s = s.replaceFirst("\\d+", "");
System.out.println(s); //Hello world
5. 字符串格式化函数
在Java中,字符串格式化函数有以下几种:
(1)printf()函数:
用于格式化输出字符串,可以将字符串按照指定的格式输出到控制台或文件中。
示例代码:
String s = "world";
System.out.printf("Hello %s", s);
输出结果:
Hello world
(2)format()函数:
和printf()函数功能相同,只是输出结果不是输出到控制台,而是返回一个格式化后的字符串。
示例代码:
String s = "world";
String str = String.format("Hello %s", s);
System.out.println(str);
输出结果:
Hello world
(3)append()函数:
用于将字符串添加到另一个字符串的末尾。
示例代码:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" world");
String s = sb.toString();
System.out.println(s);
输出结果:
Hello world
综上所述,Java中有很多字符串函数可以帮助我们方便地操作字符串。我们可以根据实际需求选择合适的函数来完成字符串处理任务。
