在开发过程中掌握常用的字符串操作方法是必不可少的,在面试中只需要了解这些方法的大致意思即可。以下列出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
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);
}