JAVA入门-String类

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型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值