在开发过程中掌握常用的字符串操作方法是必不可少的,在面试中只需要了解这些方法的大致意思即可。以下列出Java中常用的字符串方法。可以通过右侧导航快速定位。

获取字符串长度方法length()

定义

public int length() 

返回值

字符串长度,int类型

例子

String s1="yxjc123";
String s2="python";
System.out.println("string length is: "+s1.length());//7 是yxjc123字符串的长度
System.out.println("string length is: "+s2.length());//6 是python字符串的长度

测试一下

去除字符串两端空格方法trim()

定义

public String trim()
返回值

返回去除空格后的字符串

空格字符的 Unicode 值为 '\u0020'。字符串 trim() 方法不会省略中间空格。

例子

String s1="  hello string   ";
System.out.println(s1+"yxjc123");//没有 trim()
System.out.println(s1.trim()+"yxjc123");//带trim()

测试一下

上面的例子中把hello string两端的空格去除了。

字符串截取方法substring()

定义

public String substring(int startIndex)  
public String substring(int startIndex, int endIndex) 
参数

startIndex : 起始索引(包含)
endIndex : 结束索引(不包含)
返回值

返回截取后的字符串

例子

String s1="yxjc123";
System.out.println(s1.substring(2,4));
System.out.println(s1.substring(2));

测试一下

输出
jc
jc123

 那么返回值的可以用数学里面的区间[startIndex, endIndex)来描述。

字符串转小写方法toLowerCase()

定义

public String toLowerCase()
public String toLowerCase(Locale locale)

返回值

返回转换后的小写字符串

例子

String s1="YXJC123 HELLO stRIng";
String s1lower=s1.toLowerCase();
System.out.println(s1lower);

测试一下

字符串转大写方法toUpperCase()

定义

public String toUpperCase()
public String toUpperCase(Locale locale)

返回值

返回转换后的大写字符串

例子

String s1="hello string"; 
String s1upper=s1.toUpperCase();
System.out.println(s1upper);

测试一下

字符串替换方法replace()

定义

public String replace(char oldChar, char newChar)  
public String replace(CharSequence target, CharSequence replacement)
参数

oldChar : 旧字符
newChar : 新字符
target:目标字符序列
replacement:字符的替换顺序
返回值

返回替换后的字符串

例子

String s1="yxjc123 is a very good website";
String replaceString=s1.replace('a','A');//将所有出现的'a'替换为'A'
System.out.println(replaceString);

测试一下

字符串分割方法split()

定义

public String split(String regex)
public String split(String regex, int limit)
参数

regex : 应用于字符串的正则表达式。
limit :数组中字符串的数量限制。如果为零,则返回所有匹配正则表达式的字符串。
返回值

字符串数组

例子

 String s1="java string split method by yxjc123";
 String[] words=s1.split("\\s");//根据空格分割字符串
 //使用java foreach循环打印字符串数组的元素
for(String w:words){
    System.out.println(w);
 }

测试一下