Java字符串的比较,转换,查找,截取,拆分,替换,修改

原文链接:https://blog.csdn.net/sjq__python_web/article/details/80099454

目录

一、String基本操作方法

二、字符串比较

三、字符串与其他类型的转换

四、字符串查找

五、截取与拆分

六、替换或修改

一、String基本操作方法

1.获取字符串长度

int len = str.length();

2.获取字符串中的第i个字符方法charAt(i)

char ch = str.charAt(i);

3.获取指定位置的字符串getChars(四个参数)

char array[] = new char[80];

str.getChars(indexBegin ,indexEnd ,array ,arrayBegin);

    a)indexBegin:需要复制字符串开始的索引

    2)indexEnd:需要复制字符串结束的索引 ,indexEnd - 1

    3)array:定义用于接收str字符串的数组名

    4)arrayBegin:数组array开始储存的位置索引号

二、字符串比较

1A.字符串比较(不忽略字符串大小写)

int result = str1.compareTo(str2);

result 有三种可能

    a)该字符串unicode值 < 参数字符串unicode值 返回 负数

    b)该字符串unicode值 > 参数字符串unicode值 返回 正数

    c)该字符串unicode值 = 参数字符串unicode值 返回 0

1B.忽略字符串大小写

insert = str1.compareToIgnoreCase(str2); 

2A.boolean result = str1.equals(str2);

2B.boolean result = str1.equals(str2);

note:

equals:比较的是两个字符串中的每个字符是否相同,例如:a="1243",b="1243",那么a.equals(b)就会返回TRUE,因为a和b两个字符串中的每一个字符都相同,如果对a或者b中的任何一个做任何修改,equals()就会返回false。compareTo:这个函数的作用就是对两个字符串按字典排序的方式进行比较,返回两个字符串中第一个不同的字符的ascII码差值。

三、字符串与其他类型的转换

 

 

四、字符串查找

1.查找字符出现的位置

    a)str.indexOf(ch);    //返回指定字符在字符串中第一次出现位置的索引

    b)str.indexOf(ch,fromIndex);    //返回指定索引位置之后第一次出现该字符的索引号(包含fromIndex位置)

2.lastIndexOf方法

    a)str.lastIndexOf(ch);    //返回指定字符在字符串中最后一次出现位置的索引

    b)str.lastIndexOf(ch,fromIndex);    //返回指定索引位置之前最后一次出现该字符的索引号

3.查找字符串出现的位置indexOf()

    a)str.indexOf(str);    //返回指定字符串在字符串中第一次出现位置的索引

    b)str.indexOf(str.fromIndex)返回指定索引位置之前第一次出现该字符串的索引

    

    c)str.lastIndexOf(str);    //返回指定字符串在字符串中最后一次出现的索引

    d)str.lastIndexOf(str ,fromIndex);    //返回指定索引位置之前最后一次出现该字符串的索引号

五、截取与拆分

1.截取方法subString()

    a)String result = str.subString(index);

    b)String result = str.subString(beginIndex ,EndIndex); 

        String str = "How to cut and split strings";

        System.out.println(str.substring(1, 2));    //输出为 o

2.拆分方法split()方法

    a)String strArray[] = str.split(正则表达式);    //

    b)String strArray[] = str.split(正则表达式 ,limit);

六、替换或修改

1.concat() 合并字符串

    String result = str1.concat(str2);    //将str1和str2合并

2.str.toLowerCase()  将字符全部转化为小写

3.str.toUpperCase()  将字符全部转化为大写

4.

    str = "vbasic";

  1. str.replaceFirst("(?i)VBASIC","C++");   //输出C++

  2. str.replaceFirst("(?-i)VBASIC","C++");  //输出Vbasic

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值