【JAVA面试题】对于字符串操作的常用函数
1、toString()方法
1)概念: toString() 方法返回此对象本身(它已经是一个字符串)
2)语法:
public String toString()
3)参数: 无
4)返回值: 字符串本身。
5)代码实例:
public class Test {
public static void main(String args[]) {
String Str = new String("CSDN");
System.out.print("返回值 :" );
System.out.println( Str.toString() );
}
}
输出结果:
返回值 :CSDN
2、Split()方法
1)概念: split() 方法根据匹配给定的正则表达式来拆分字符串。
注意:. 、$、| 和 * 等转义字符,必须得加 == \ \ ==。
注意: 多个分隔符,可以用 | 作为连字符。
2)语法:
public String[] split(String regex, int limit)
3)参数:
- regex – 正则表达式分隔符。
- limit – 分割的份数。
4)返回值: 字符串数组
5)代码实例:
public class Test {
public static void main(String args[]) {
String str = new String("Welcome-to-csdn");
System.out.println("- 分隔符返回值 :" );
for (String retval: str.split("-")){
System.out.println(retval);
}
System.out.println("");
System.out.println("- 分隔符设置分割份数返回值 :" );
for (String retval: str.split("-", 2)){
System.out.println(retval);
}
System.out.println("");
String str2 = new String("www.csdn.com");
System.out.println("转义字符返回值 :" );
for (String retval: str2.split("\\.", 3)){
System.out.println(retval);
}
System.out.println("");
String str3 = new String("acount=? and uu =? or n=?");
System.out.println("多个分隔符返回值 :" );
for (String retval: str3.split("and|or")){
System.out.println(retval);
}
}
}
执行结果
- 分隔符返回值 :
Welcome
to
csdn
- 分隔符设置分割份数返回值 :
Welcome
to-csdn
转义字符返回值 :
www
csdn
com
多个分隔符返回值 :
acount=?
uu =?
n=?
3、charAt()方法
1)概念: charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
2)语法:
public char charAt(int index)
3)参数: index – 字符的索引
4)返回值: 返回指定索引处的字符。
5)代码实例:
public class Test {
public static void main(String args[]) {
String s = "www.csdn.com";
char result = s.charAt(6);
System.out.println(result);
}
}
输出结果: d
4、replace()方法
1)概念:replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。
2)语法:
public String replace(char oldChar,
char newChar)
3)参数:
- oldChar – 原字符
- newChar – 新字符
4)返回值:替换后生成的新字符串
5)实例:
public class Test {
public static void main(String args[]) {
String Str = new String("hello");
System.out.print("返回值 :" );
System.out.println(Str.replace('o', 'T'));
System.out.print("返回值 :" );
System.out.println(Str.replace('l', 'D'));
}
}
输出结果:
返回值 :hellT
返回值 :heDDo
5、replaceAll()方法
1)概念: replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
2)语法:
public String replaceAll(String regex, String replacement)
3)参数:
- regex – 匹配此字符串的正则表达式
- newChar – 用来替换每个匹配项的字符串
4)返回值: 成功则返回替换的字符串,失败则返回原始字符串。
5)实例:
public class Test {
public static void main(String args[]) {
String Str = new String("www.google.com");
System.out.print("匹配成功返回值 :" );
System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
System.out.print("匹配失败返回值 :" );
System.out.println(Str.replaceAll("(.*)taobao(.*)", "runoob" ));
}
}
输出结果:
匹配成功返回值 :runoob
匹配失败返回值 :www.google.com
6、concat() 方法
1)概念: concat() 方法用于将指定的字符串参数连接到字符串上。
2)语法:
public String concat(String s)
3)参数:
- s – 要连接的字符串。
4)返回值: 返回连接后的新字符串。
5)代码实例:
public class Test {
public static void main(String args[]) {
String s = "CSDN:";
s = s.concat("www.csdn.com");
System.out.println(s);
}
}
输出结果:
CSDN:www.csdn.com
总结:
1.concat的计算效率要比+的效率高
2.concat只适用于string和string的拼接,+适用于string和任何对象的拼接
3.当在少量的数据拼接时,使用concat和+都行,如果是大量的数据拼接,建议使用StringBuilder或者StringBuffer.
7、substring()方法
1)概念: substring() 方法返回字符串的子字符串。
2)语法:
public String substring(int beginIndex)
// 或
public String substring(int beginIndex, int endIndex)
3)参数:
- beginIndex – 起始索引(包括), 索引从 0 开始
- endIndex – 结束索引(不包括)
4)返回值: 子字符串
5)代码实例:
public class Test {
public static void main(String args[]) {
String Str = new String("www.runoob.com");
System.out.print("返回值 :" );
System.out.println(Str.substring(4) );
System.out.print("返回值 :" );
System.out.println(Str.substring(4, 10) );
}
}
输出结果:
返回值 :runoob.com
返回值 :runoob
8、trim()方法
1)概念: trim() 方法用于删除字符串的头尾空白符。
2)语法:
public String trim()
3)参数:
- 无
4)返回值: 删除头尾空白符的字符串
5)代码实例:
public class Test {
public static void main(String args[]) {
String Str = new String(" www.runoob.com ");
System.out.print("原始值 :" );
System.out.println( Str );
System.out.print("删除头尾空白 :" );
System.out.println( Str.trim() );
}
}
输出结果:
原始值 : www.runoob.com
删除头尾空白 :www.runoob.com
9、toUpperCase()方法
1)概念: toUpperCase() 方法将字符串小写字符转换为大写。
2)语法:
public String toUpperCase()
或
public String toUpperCase(Locale locale)
3)参数:
- 无
4)返回值: 字符转换为大写后的字符串
5)代码实例:
public class Test {
public static void main(String args[]) {
String Str = new String("www.runoob.com");
System.out.print("返回值 :" );
System.out.println( Str.toUpperCase() );
}
}
输出结果:
返回值 :WWW.RUNOOB.COM
10、toLowerCase()方法
1)概念: toLowerCase() 方法将字符串转换为小写。
2)语法:
public String toLowerCase()
或
public String toLowerCase(Locale locale)
3)参数:
- 无
4)返回值: 转换为小写的字符串。
5)代码实例:
public class Test {
public static void main(String args[]) {
String Str = new String("WWW.RUNOOB.COM");
System.out.print("返回值 :" );
System.out.println( Str.toLowerCase() );
}
}
输出结果:
返回值 :www.runoob.com
10、index()方法
1)概念: index() 函数用于从列表中找出某个值第一个匹配项的索引位置,注意位置是从下标0开始的!
2)语法:
l=[“an”,“Aynor”,1,3]
l.index(1)
3)参数:
- 要定位的数值的下标
4)返回值: 下标所对应的数据
5)代码实例:
l=[“an”,“Aynor”,1,3]
System.out.print(index(1));
输出结果:
Aynor
本文地址:https://blog.csdn.net/qq_35873904/article/details/107279527