美文网首页
字符串常用操作

字符串常用操作

作者: Amy木婉清 | 来源:发表于2021-05-20 10:44 被阅读0次
字符串查找:

案例:

 String str = "We are family";

indexOf(String s):返回字符串首次出现的索引位置,有则返回相应索引位置,没有则返回-1

 int size = str.indexOf("a");
 System.out.println(size);//3

lastIndexOf(String str):返回字符串最后一次出现的位置,没有则返回-1

  int a = str.lastIndexOf("a");
  System.out.println(a);//8
获取指定索引位置的字符

charAt:指定索引处的字符串返回,若该字符串为"",则返回一个空白占位

char c = str.charAt(3);
System.out.println(c);//a

通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都利用字符串的下标进行截取,且应明确字符串下标是从0开始的。在字符串中空格占用一个索引位置。
substring(int beginIndex):字符串截取,从第几个开始截取,不包含开头

 String d = str.substring(3);
 System.out.println(d);//are family

substring(int beginIndex, int endIndex):从哪截取到哪儿
beginIndex : 开始截取子字符串的索引位置
endIndex:子字符串在整个字符串中的结束位置

  String e = str.substring(2,4);
  System.out.println(e);//a
去除空格

trim()方法返回字符串的副本,忽略前导空格和尾部空格。edit文本输入的时候通常使用该方法,去除输入的空格

字符串替换

replace():将原有的字符或字符串替换成新的字符或字符串,没有相对应的则原字符串不变
oldChar:要替换的字符或字符串
newChar:用于替换原来字符串的内容
如果要替换的字符oldChar在字符串中重复出现多次,replace()方法会将所有oldChar全部替换成newChar。需要注意的是,要替换的字符oldChar的大小写要与原字符串中字符的大小写保持一致。

 String f = str.replace("eA","Ea");
 System.out.println(f);//We are family   由于没找相应字符串 原样输出
 String f = str.replace("e","E");//替换
 System.out.println(f);//WE arE family
判断字符串的开始与结尾

equals(String otherstr): 如果两个字符串具有相同的字符和长度,则使用equals()方法比较时,返回true。同时equals()方法比较时区分大小写。
equalsIgnoreCase(String otherstr): equalsIgnoreCase()方法与equals()类型,不过在比较时忽略了大小写。

按字典顺序比较两个字符串

compareTo():为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0.

字母大小写转换

toLowerCase:大写变小写

 String g = str.toLowerCase();
 System.out.println(g);//we are family

toUpperCase:小写变大写

  String h = str.toUpperCase();
  System.out.println(h);//WE ARE FAMILY
字符串分割

使用split()方法可以使字符串按指定的分隔字符或字符串对内容进行分割,并将分割后的结果存放在字符数组中。
str.split(String sign):sign为分割字符串的分割符,也可以使用正则表达式。

没有统一的对字符串进行分割的符号,如果想定义多个分割符,可使用符号“|”。例如,“,|=”表示分割符分别为“,”和“=”。
str.split(String sign, in limit):该方法可根据给定的分割符对字符串进行拆分,并限定拆分的次数。

String s = ",aa,bb,cc,dd,,,";
        String[] i = s.split(",");//字符串分割
        System.out.println(i.length);//5
        for (int j = 0; j < i.length; j++) {
            System.out.println(i[j]);//aa  bb  cc   dd(换行)
        }

运行结果:
5

aa
bb
cc
dd

相关文章

网友评论

      本文标题:字符串常用操作

      本文链接:https://www.haomeiwen.com/subject/ibkmjltx.html