Java中的字符串函数:常见用途和示例
Java语言中字符串处理是经常用到的操作,在Java中有许多已经封装好的字符串处理函数,可以极大地方便字符串的处理,那么在Java中有哪些常见的字符串处理函数呢?本篇文章我们将会介绍Java中常见的字符串函数,包括其用途和示例,希望对你们有所帮助。
1. String类中的函数
(String类是Java中预留的一个类,从而具有很多预设的函数)
- length()函数
功能:返回此字符串的长度
示例:
String str = "Hello, Java!";
int len = str.length();
System.out.println("len:"+len);
输出:len:13
- charAt(int index)函数
功能:返回指定索引处的字符
示例:
String str = "Hello, Java!"; //输出下标为1的字符 'e' System.out.println(str.charAt(1));
输出:e
- subString(int beginIndex) 和 subString(int beginIndex, int endIndex)函数
功能:从指定的开始索引处开始到字符串末尾或另一个指定位置停止返回字符串的子字符串
示例:
String str = "Hello, Java!"; //输出从下标为7开始到末尾的字符串 System.out.println(str.subString(7)); //输出从下标为7开始到下标为10的字符串 System.out.println(str.subString(7,10));
输出:
Java!
Jav
- indexOf() 和 lastIndexOF()函数
功能:在字符串中查找一个字符串的 个和最后一个位置
示例:
String str = "Java is a programming language";
//输出字符串 left 的 次出现位置
System.out.println(str.indexOf("Java"));
//输出字符串 left 的最后一次出现位置
System.out.println(str.lastIndexOf("Java"));
输出:
0
0
2. StringBuffer/StringBuilder 类中的函数
StringBuffer/StringBuilder 类是 Java 中用于可变字符串的两个类,两者几乎等同,在使用中可以不分先后。
- append() 函数
功能:在字符串的末尾添加指定的字符串
示例:
StringBuilder sb = new StringBuilder("hello");
//在字符后面添加 world!
sb.append(" world!");
System.out.println(sb.toString());
输出:
hello world!
- insert() 函数
功能:在字符的指定位置插入指定的字符串
示例:
StringBuilder sb = new StringBuilder("abcdef");
//在 2 号位置 插入 string
sb.insert(2, "string");
System.out.println(sb.toString());
输出:
abstringcdef
- delete() 函数
功能:在字符串中删除指定的字符序列
示例:
StringBuilder sb = new StringBuilder("abcdef");
//删除 abcd
sb.delete(0, 4);
System.out.println(sb.toString());
输出:
ef
3. String[] split(String regex) 函数
功能:把字符串分割成字符串数组
示例:
String str = "Hello,Java,world!";
//以","为分隔符,将str分割成三个字符串
String[] arrStr = str.split(",");
//输出分割后的三个字符串
for (String s: arrStr) {
System.out.println(s);
}
输出:
Hello
Java
world!
4. String.trim()函数
功能:去除字符串的前导和尾随空格
示例:
String s1=" a b c "; //去除字符串 s1 前后空格 String s2=s1.trim(); System.out.println(s1); System.out.println(s2);
输出:
a b c
a b c
5. Double.parseDouble(String s)函数
功能:将字符串转换为 double 类型
示例:
String str = "6.88"; //将字符串转为 double double d = Double.parseDouble(str); System.out.println(d);
输出:
6.88
总结:
Java中的字符串处理操作分别可以由 String、StringBuffer/StringBuilder类所提供的方法来实现。如需对已有字符串进行操作,可以使用String类,需要进行频繁的添加或删除,则可以使用 StringBuffer/StringBuilder 类。不同的字符串函数针对不同的情况进行不同的处理,需要我们灵活使用或自定义,才能更好地使用 Java 中的字符串操作函数。
