学java的伙伴们应该都知道,String是我们必须掌握的基础知识。今天我们就谈谈String的用法。
字符串和其它类型的数据相加,结果是字符串,是连接效果。例如:
输出的结果是:
创建一个字符串并赋值;
String s = "abca";
1.获取字符串长度:s.length();输出为:4
2.获取指定位置的字符(比如第一位):s.charAt(0);输出为:a (下标从0开始)
3.获取指定字符在字符串中第一次出现的位置,没有就返回-1:s.indexOf("a");输出为:0
4.获取指定字符在字符串中最后一次出现的位置:s.lastIndexOf("a");输出:3
5.判断字符串是否以某个字符开头或结束:s.startsWith("a");输出:true
s.endsWith(b); 输出:false
6.截取子串:s.substring(0,2);输出为:ab (截取子串原理是前闭【闭区间】后开【开区间】)
7.判断字符串里是否有指定字符:s.contains("o");输出为:true (也可以判断字符串里是否有其它字符串)
8.大小写转换:
全部转化为大写:s.toUpperCase();
全部转化为小写:s.toLowerCase();
9.判断字符串里是否有数字:Character.isDigit(c);输出:true
//其中c是char类型,判断字符串是需要遍历字符串用方法2,取出每个字符判断是否有数字
10.将数字转化为字符串中的字符:String.valueOf(i)+1;输出:此时定义int i = 12;121
11.将字符串的数字转为整形数字:Integer.parseInt(s2);
//此时定义String s2 = "12";输出结果为int类型的数字。若要转化为double类型,则用:Double.parseDouble(s2);
12.替换字符:s.replace("a","o");输出为:obco
13.判断两个字符串是否相等:有两种方法: ① == ②equals
代码如下:
输出结果:
在这里我们创建的字符串输入的信息都是一样,按理说我们这里应该返回的都是true。这里就要说到我们两种方法的区别了:
equals方法用于判断两个字符串的内容是否一样
== 方法用于判断两个字符串变量是否指向同一个字符串
String s = "ab-cd-ef";
String[] strs = s13.split("-");
for(String str:strs) {
System.out.println(str);
}
可以得到ab,cd,ef的数组
以上就是String字符串用的较多的方法了