Java笔记三

获取字符串信息

length()——获取字符串长度

 String str = "good good study";
 int size = str.length();   //size=15

indexOf(String s)——获取字符串s在指定字符串中首次出现的索引位置,不存在返回-1
lastIndexOf(String s)——获取字符串s在指定字符串中最后出现的索引位置,不存在返回-1

 String str = "good good study";
 int index = str.indexOf("g");  //index=0;字符串下标为0~length()-1
 int lastIndex = str.lastIndexOf("g");  //lastIndex=5

charAt(int index)——获取指定索引处的字符

 String str = "good good study";
 char c = str.charAt(5);   //c = 'g'

substring(int index)——获取从指定索引位置到字符串结尾的子串
substring(int beginIndex,int endIndex)——获取从指定索引位置到另一指定索引位置结束的子串(不包括结束位置)

String str = "Hello Word";
String substr = str.substring(3)   //substr = "lo Word";
substr = str.substring(0,3)  //substr = "Hel"

trim()——去除前导与尾部的空格

 String str = "  Hello Word  ";
 str = str.trim();  // str = "Hello Word"

replace()——将指定的字符或字符串替换成新的字符或字符串

String str = "Hello Word";
String newstr = str.("H","h");  //newstr = "hello Word";

startsWith()——判断当前字符串对象的前缀是否为参数指定的字符串
endsWith()——判断当前字符串对象是否以参数指定的字符串结尾

String num = "123456";
boolean b = num.startsWith("123");  //true
boolean b = num.startsWith("456");  //false
boolean b = num.endsWith("456");   //true

equals()——比较字符串(String重写了默认的equals(),所以比较内容不是比较引用,区分大小写)
equalsIgnoreCase()——比较字符串,不区分大小写

String s1 = "abc";
String s2= "abc";
String s3 = "Abc";
boolean b = s1.equals(s2);  //true
boolean b = s1.equals(s3);  //false
boolean b = s1.equalsIgnoreCase(s3);  //true

compareTo()——按字典顺序比较二个字符串

String s1 = "a";
String s2 = "b";
//s1.compareTo(s2)返回-1;s2.compareTo(s1)返回1;

toLowerCase()——将字符串中的所有字符从大写字母改写为小写字母
toUpperCase()——将字符串中的所有字符从小写字母改写为大写字母
split()——使字符串按指定的字符或字符串对内容进行分割,将结果存放在字符数组中

String str = "192.168.0.0";
String[] newstr = str.split("\\.")  //按照“.”分割,使用转义字符“\\”
String[] newstr2 = str.split("\\.",2)  //按照“.”分割,限定分割2次
//结果为newstr:[192][168][0][1];newstr2:[192][168.0.1]

StringBuilder 或者 stringBuffer 的 reverse() ——实现字符串的反转

StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("abcdefg");
System.out.println(stringBuffer.reverse()); // gfedcba
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值