javaSE--六、字符串

  1. 获取字符串长度
    1. 字符串.length();  返回一个整数 代表字符串中的字符数量
  2. 字符串比较
    1. 字符串1.equals(字符串2);  区分大小写的比较方法
    2. 不区分大小写的比较
      1. 进行大小写转换
        1. 将字符串中所有字母转大写  字符串.toUpperCase();
        2. 将字符串中所有字母转小写   字符串.toLowerCase();
      2. 直接进行不区分大小写的比较
        1. 字符串1.equalsIgnoreCase(字符串2);
      3. 获取两个字符串间字符ASCII码值的差  字符串1.compareTo(字符串2);
        1. 长度不同的字符串   用第一个字符串的长度 减去 第二个字符串的长度的结果
        2. 在长度相同的情况下 从左往右 逐个取出两个字符串同下标位置的字符 用Ascii码值进行减法运算
        3. 如果比较结果为0  则证明两个字符串长度相同 且 内容也相同
        4. 不区分大小写的比较方法  字符串1.compareToIgnoreCase(字符串2);
      4. 比较字符串是否为空字符串
        1. 字符串.isEmpty();  该方法返回一个布尔值
  3. 字符串的拼接
    1. 使用连接符   字符串1+字符串2    字符串1+(其他类型数据)  连接的结果一定是字符串
    2. 使用concat方法    字符串1.concat(字符串2);  拼接的结果作为返回值返回 需要使用变量来接收保存 才能影响变量的值
  4. 字符串内容查找
    1. 原字符串.indexOf(目标字符串);  在原字符串中 查找目标字符串从左往右第一次出现的下标位置  如果重复出现 只返回第一次的内容下标位置 如果要查找的字符串字符数不唯一 则返回第一个字符的下标位置 如果找不到 返回-1
      1. 原字符串.indexOf(目标字符串,下标起点);
    2. 原字符串.lastIndexOf(目标字符串);  从右往左找
      • 原字符串.lastIndexOf(目标字符串,下标起点);
    3. 查找的顺序有两种 但下标的排列 只有一种顺序 从左往右
  5. 字符串的截取
    1. 原字符串.substring(一个整数);  设置了截取的起点 没设置终点  从哪开始 截完为止
    2. 原字符串.substring(num1,num2);  从哪开始  到哪结束 取头不取尾
  6. 其他处理
    1. 去除字符串两端空格    字符串.trim();
    2. 查找字符串中的内容并使用新内容替换    字符串.replace(“要查找的内容”,”替换的新内容”);
  7. 扩展内容 将字符串中的多个空格替换成一个空格

    String str="hello   world ,      today       is monday";

    System.out.println(str.replaceAll(" +"," "));  

  8. 进行字符串某个下标位置字符的提取

字符串.charAt(下标);

     9.将字符串转型成为数组

字符串.toCharArray();

    10.根据字符串中的某种字符或字符串进行切割

字符串.split(切割点);//返回一个切割之后的字符串数组。


 


方法名作用案例:使用频率
length()统计字符串长度String s="test";
int len=s.length();
结果是:4
★★★★★
toCharArray()把字符串转换为字符数组String s="test";
char[] arr=s.toCharArray();
★★★★
charAt(下标)得到字符串某个下标的值String s="我爱你们!";
char c=s.charAt(2);  -->你
★★★★
toUpperCase()小写字母转大写String s="我abc";
String b=s.toUpperCase();
结果:我ABC
★★★★
toLowerCase()大小字母转小写String s="我aBc";
String b=s.toLowerCase();
结果:我abc
★★★★
equals()比较字符串的值是否相等String a="test";
boolean s=a.equals("te");
★★★★★
equalsIgnoreCase()比较字符串的值是否相等,不区别大小写String a="test";
String b="TEST";
boolean c=a.equalsIgnoreCase(b);
结果:true
★★
indexOf(字符串) indexOf(字符)查询指定字符串的位置String a="abcdefgabc";
int i=a.indexOf("a");  结果:0 
int b=a.indexOf("cd"); 结果:2
int c=a.indexOf("z");  结果:-1
★★★★★
indexOf(字符串,开始位置)根据指定位置之后,查询字符串的位置String a="abcdefgabc";
int i=a.indexOf("a",3);  结果:7 
int b=a.indexOf("a",0); 结果:0
★★★★★
lastIndexOf(字符串)从右边开始查询指定的字符串String a="abcdefgabc";
int i=a.lastIndexOf("a");  结果:7 
int b=a.lastIndexOf("cd"); 结果:2
int c=a.lastIndexOf("z");  结果:-1
★★★★★
subString(开始下标)从开始下标截取后面所有的字符串String a="abcdefb";
String b=a.subString(2);

结果:cdefb
★★★★★
subString(开始下标,结束下标)不包含结束下标String a="abcdefg";
String b=a.subString(2,3);  结果:c
String b1=a.substring(2,2); 结果:""
String c=a.subString(0,3);  结果:abc
★★★★★
replace(要替换的字符,替换成什么) String a="aaabbc";
String b=a.replace('a','z');
结果:zzzbbc
★★★★★
compareTo(字符串)比较两个字符串的大小
1   a>b
0   a=b
-1  a<b
String a="abc";
String b="aBc";
int a=a.compareTo(b);  1
★★
startsWith(字符串)是不是以指字符串开头String a="你是我的吗?";
boolean b=a.startWith("你");    true
★★
endsWith(字符串)是不是以指字符串结尾String a="你是我的吗?";
boolean b=a.endsWith("吗");    false
★★
contains(字符串)是否包含指定符串String a="你是我的吗?";
boolean b=a.contains("吗");    true
★★
split('字符')分割字符串String b="-----?";
char[] arr=
b.split('-');
arr[0]='
';
arr[1]='
';
arr[2]='
';
arr[3]='
';
arr[4]='
';
arr[5]='?';
★★★★★
valueOf()把其它类型转换为字符串int a=2;
String a=String.valueOf(a);

char[] arr={'',‘',''};
String s=new String(arr);
String s2=
String.valueOf(arr);
★★★★★
trim()去除左右两端的空格String a="  a b  ";
System.out.println(a.trim());
结果:a b
★★★★★
compareToIgnoreCase(字符串)不区分大小写进行比较,得到字符ascii码的差值或长度差值String str1="aBc";
String str2="AbC";
System.out.println(str1.compareToIgnoreCase(str2));
结果: 0
★★
replaceAll(要替换的字符串,替换的字符串);在replaceAll方法中 第一个字符串参数可以配合正则表达式使用String str="  he l l o , wo r  l    d!  ";
  System.out.println(str.replaceAll(" +", ""));
结果为:hello,world!
 

 


StringBuffer常用方法
append追加尾部追加字符串内容,不会占据新的空间
toString转型将StringBuffer类型转为String 类型
replace查找且替换replace(begin,end,cover) begin 替换的起点字符下标
,end 替换的终点字符下标 ,取头不取尾
insert插入内容insert(position,content) position是插入的位置
在position前一个位置,content 是插入的内容

 


    System.out.println(Math.abs(-11));;//绝对值		
	System.out.println((int)(Math.random()*10));//随机数
	System.out.println(Math.sqrt(2));//开平方
	System.out.println(Math.floor(12.33));//向下取整  
	System.out.println(Math.ceil(12.01));//向上取整
	System.out.println(Math.pow(3, 3));//计算N次方
	System.out.println(Math.round(3.4));//四舍五入

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值