java字符串详解

一.java字符串详解
在这里插入图片描述
1.字符串长度length()
在这里插入图片描述
2.字符串转换为数组 toCharArray()
在这里插入图片描述
3.从字符串中取出指定位置的字符:CharAt()

输出y, 第8个字符

4.字符串与byte数组的转换getBytes()
在这里插入图片描述
5.过滤字符串中存在的字符indexOf()
存在的话就返回一个bool类型,即为所在位置的索引;没有就返回的是-1。
在这里插入图片描述
6.去掉字符串的前后空格trim()
在这里插入图片描述
7.从字符串中取出子字符串subString()
substring()的作用就是截取父字符串的某一部分

public String substring(int beginIndex, int endIndex)

第一个参数int为开始的索引,对应String数字中的开始位置,

第二个参数是截止的索引位置,对应String中的结束位置

1、取得的字符串长度为:endIndex - beginIndex;

2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符

代码示例如下:

package com.example;
 
public class MyClass {
 
    public static void main(String[] args){
 
        String test = "Hello World !";
 
        String subTest1 = test.substring(0,3);
        System.out.println("subTest:" + subTest1);
 
        String subTest2 = test.substring(0,test.length());
        System.out.println("subTest:" + subTest2);
 
    }
 
}

运行结果如下:

subTest:Hel

subTest:Hello World !

注意:

(1)、substring(a,b)中的参数a其值可以从索引值0开始,
当a等于0时,则表示其从字符串的第一个字符开始算起,
也就是其子字符串是包含第一个字符的,当然,你也可以从后续的其他字符开始;
(2)、substring(a,b)中的参数b,其值最大可以为 父字符串的长度,

8.大小写转换:toLowerCase() toUpperCase()

String value="aBc23";
System.err.println("小转大:"+value.toUpperCase());
System.err.println("大转小:"+value.toLowerCase());

结果:

小转大:ABC23
大转小:abc23

9.判断字符串的开头结尾字符 endsWith() startsWith()
ava判断String是否以某个字符串开头:

String mobile = "8618730600000";
System.out.println(mobile.startsWith("86"));//输出true
System.out.println(mobile.startsWith("886"));//输出false
Java判断String是否以某个字符串结尾:

String mobile = "8618730600000";
System.out.println(mobile.endsWith("0000"));//输出true

10.替换字符串中的一个字符:replace()方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:

String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。

如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:

String s = “abatbac”;

String s1 = s.replaceAll(“ba”,“12”);

该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。

如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如:

String s = “abatbac”;

String s1 = s. replaceFirst (“ba”,“12”);

该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”,字符串s的内容也不发生改变。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值