字符串相关基础知识:

本文介绍了Java中对字符串的各种操作,包括判断字符串是否相同(考虑大小写和不考虑大小写的情况)、遍历字符串、字符串截取、替换以及使用StringBuilder和StringJoiner进行字符串构建和拼接。还展示了如何利用这些方法进行链式编程。
摘要由CSDN通过智能技术生成

目录

判断字符串是否相同:(打印true/false)

判断字符串是否相同:(忽略大小写)

判断字符串是否相同:(完全一样才是相同)

遍历字符串:(eg:a.length().fori)

字符串截取:

String substring(int beginIndex(开始索引),int endIndex(结尾索引))

String substring(int beginIndex)

字符串 —>替换

String replace(旧值,新值)

StringBuilder

一、空参public StringBuilder()

二、有参public StringBuilder(String str)

三、常用方法:

1.添加数据:public StringBuilder append(任意类型)

2.反转public StringBuilder reverse()

3.返回长度:public int length()

4.导出字符串public String toString()

StringJoiner

一、StringJoiner的构造方法:

第一种:可以指定间隔符号:Public StringJoiner(间隔符号)

第二种:可以指定间隔符号、开始符号、结束符号:Public StringJoiner(间隔符号、开始符号、结束符号)

二、StringJoiner的成员:

1.添加内容: public StringJoiner add(添加的内容):

2.字符长度:public int length():

3.返回字符串:public String toString():

链式编程:


public char charAt(int index):根据索引返回字符

public int length():返回此字符串的长度

数组名.length 数组的长度

字符串对象.length() 字符串的长度

判断字符串是否相同:(打印true/false)

String a = "abc";

String b = "Abc"

判断字符串是否相同:(忽略大小写)

System.out.println(a.equalsIgnoreCase(d));

判断字符串是否相同:(完全一样才是相同)

System.out.println(a.equals(d));

遍历字符串:(eg:a.length().fori)

String a = "abc";

for (int i = 0; i < a.length(); i++) {

    char b = a.charAt(i);

    System.out.print(b+" ");

}//a b c

字符串截取:

String substring(int beginIndex(开始索引),int endIndex(结尾索引))

beginIndex索引截取到endIndex索引;

String s = "123esa";

s = s.substring(0,2);//12

String substring(int beginIndex)

beginIndex索引截取到完;

String s = "123esa";

s = s.substring(3);//esa

字符串 —>替换

String replace(旧值,新值)

只有返回值才是替换之后的结果,原来的不会发生变化;

String s = "123esa";

String news = s.replace("esa","456");

System.out.println(news);//123456

System.out.println(s);//123esa

StringBuilder

public StringBuilder append(任意类型)添加数据并返回对象本身;

public StringBuilder reverse():反转容器中的内容;

public int length():返回长度(字符出现的个数);

public String toString():通过toString()就可以实现把StringBuilder转换为String

一、空参public StringBuilder()

创建一个空白可变字符串对象,不含有任何内容;

StringBuilder sb = new StringBuilder();

System.out.println(sb);

二、有参public StringBuilder(String str)

根据字符串的内容,来创建可变字符串对象;

StringBuilder sb = new StringBuilder("1234");

System.out.println(sb);//1234

三、常用方法:

1.添加数据:public StringBuilder append(任意类型)

添加数据并返回对象本身;

        1. 整数:
  • StringBuilder sb = new StringBuilder("1234");
    sb.append(10);
    
    System.out.println(sb);//123410
        1. 浮点数:
StringBuilder sb = new StringBuilder("1234");

sb.append(1.33);

System.out.println(sb);//12341.33
        1. 字符:
StringBuilder sb = new StringBuilder("1234");

sb.append('你');

System.out.println(sb);//1234你
        1. 字符串:
StringBuilder sb = new StringBuilder("1234");

sb.append("数数字");

System.out.println(sb);//1234数数字
        1. 运算:
StringBuilder sb = new StringBuilder("1234");

sb.append(3+5);

System.out.println(sb);//12348
        1. 拼接:
StringBuilder sb = new StringBuilder("1234");

sb.append("数数字"+123);

System.out.println(sb);//1234数数字123
        1. 分开依次添加:
StringBuilder sb = new StringBuilder("1234");

sb.append(3+5);

sb.append(222);

System.out.println(sb);//12348222

2.反转public StringBuilder reverse()

反转容器中的内容;

StringBuilder sb = new StringBuilder("1234");

sb.reverse();

System.out.println(sb);//4321(这里只是把容器里的东西展示了出来,并不是字符串)

3.返回长度:public int length()

字符出现的个数;

StringBuilder sb = new StringBuilder("1234");

int length = sb.length();

System.out.println(length);//4

4.导出字符串public String toString()

通过toString()就可以实现把StringBuilder转换为String

StringBuilder sb = new StringBuilder("1234");

String s = sb.toString();

System.out.println(s);//1234

StringJoiner

StringBuilder和StringJoiner一样,也可以看作为一个容器,创建之后里面的内容是多变的。

一、StringJoiner的构造方法:

第一种:可以指定间隔符号:Public StringJoiner(间隔符号)

StringJoiner sj = new StringJoiner(",");

第二种:可以指定间隔符号、开始符号、结束符号:Public StringJoiner(间隔符号、开始符号、结束符号)

StringJoiner sj = new StringJoiner(",","[","]");

二、StringJoiner的成员:

1.添加内容: public StringJoiner add(添加的内容):

StringJoiner sj = new StringJoiner(",");

sj.add("123");

sj.add("321");

2.字符长度:public int length():

StringJoiner sj = new StringJoiner(",");//在每个add之间加上“,”

sj.add("123");

sj.add("321");

int length = sj.length();

System.out.println(length);//7

3.返回字符串:public String toString():

StringJoiner sj = new StringJoiner(",");

sj.add("123");

sj.add("321");

String s = sj.toString();

System.out.println(s);//123,321

链式编程:

StringJoiner sj = new StringJoiner(",","[","]");

String s = sj.add("1").add("2").add("3").toString();

System.out.println(s);//[1,2,3]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值