String类
字符串广泛的应用在我们的java中。
而String类就是java用来创建和操作字符串的工具。
String类的常用方法
一、获取字符串长度
方法:.length()
举例:
String test = new String("sdzjfhbakjgfb");
int testlength = test.length();
返回值为int型。
二、获取字符串某一索引位置的字符
方法:.charAt(int)
举例:
String test ="asdflhfg";
char testone=test.charAt(0);
返回值为char型。
三、截取字符串
方法:.substring(int起始位置,int结束位置)
举例:
String test = newString("asdfzxc");
String testone = test .substring(2);
//从索引值为2的位置截取至最后,包括2
String testtwo= test .substring(2,5);
//从索引值为2 的位置截取到索引值为5的位置,包括2不包括5
返回值为String型
四、比较两个字符串的字典顺序
方法:.compareTo(String)
举例:
String g="adc";
String h="bdc";
int i=g.compareTo(h);
//用参数h和g比较,按照索引值一位一位比较字典顺序,如果
//g<h 返回值为-1
//g>h 返回值为1
//g=h 返回值为0
返回值为int型
五、比较两个字符串的字典顺序(忽略大小写)
方法:.compareIgnoreCase(String)
举例:
String g="adc";
String h="Bdc";
int i=g.compareIgnoreCase(h);
//用参数h和g比较,按照索引值一位一位比较字典顺序,如果
//g<h 返回值为-1
//g>h 返回值为1
//g=h 返回值为0
返回值为int型
六、比较两个字符串是否相等
方法:.equals(Object)
举例
String g="adc";
String h="adc";
boolean i=g.equals(h);
//用参数h和g比较两个字符串的值是否相等,相等返回true,不相等返回false
返回值为Boolean型
七、把字符串全部转化为大写
方法:.toUpperCase()
举例:
String test = new String("JavaStudy");
String testone= test .toUpperCase();
返回值为String型
八、把字符串全部转化为小写
方法:.toLowerCase()
举例:
String test = new String("JavaStudy");
String testone= test .toLowerCase();
返回值为String型
九、字符串两端去空格
方法:.trim()
举例:
String test= " z dali ";
String testone= test.trim();
int a = test.length();//a = 8
int b = testone.length();//b = 6
返回值为String型
十、替换字符串中的某种字符
方法:.replace(char,char)
举例:
String test = "hello";
String testone= test.replace('h','w');
//将所有h替换为w
返回值为String型
十一、替换字符串中的某字符串
方法:.replaceAll(String,String)
举例:
String test = "hello";
String testone = test.replaceAll("llo","hhh");
返回值为String型
十二、替换字符串中第一个出现的某种字符
方法:.replacFirst(String,String)
举例:
String test = "hello";
String testone = test.replaceFirst("llo","hhh");
//将遇到的第一个llo替换为hhh
返回值为String型
十三、将字符串分割成字符串数组
方法:.split(String)以分隔符来分割数组
举例:
String test = "abc#dfg#thj#drfg";
String[] testone = test.split("#");
返回值为String型数组
方法:.toCharArray()以每一个索引值来分割数组
举例:
String a = "abcd";
char[] b = a.toCharArray();
返回值为char型数组
十四、返回某个字符串首次出现的位置
方法:.indexOf(String,int)
举例:
String test="asdnsjadhfs";
int testone=test.indexof("dn",0);
//从0开始向后查
//成功则返回索引值
//失败则返回-1
返回值为int型
方法:.lastindexof(String,int)
举例:
String test="asdnsjadhfs";
int testone=test.indexof("dn",5);
//从5开始向前查
//成功则返回索引值
//失败则返回-1
返回值为int型
十五、字符串连接
方法:.concat(String)
举例:
String testa="hi";
String testb="lilei";
String testc=testa.concat(testb);
//将参数添加至字符串后面
返回值为String型
十六、判断字符串中是否包含指定字符
方法:.contains(String)
举例:
String s = "djlfdjksdlka";
boolean str = s.contains("g");
返回值为Boolean型