深入浅出Java中String类的常用方法

古城微笑少年丶 2022-12-04 01:01 246阅读 0赞

1. 判断功能的方法

  • public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
  • public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。

    public class String_Demo01 {
    public static void main(String[] args) {

    1. // 创建字符串对象
    2. String s1 = "hello";
    3. String s2 = "hello";
    4. String s3 = "HELLO";
    5. // boolean equals(Object obj):比较字符串的内容是否相同
    6. System.out.println(s1.equals(s2)); // true
    7. System.out.println(s1.equals(s3)); // false
    8. System.out.println("-----------");
    9. //boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
    10. System.out.println(s1.equalsIgnoreCase(s2)); // true
    11. System.out.println(s1.equalsIgnoreCase(s3)); // true
    12. System.out.println("-----------");

    }
    }

Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中

注意:

2个字符串使用==比较运算符,比较的是地址值,如果使用的是equals方法,比较的是字符串内容是否相等

获取功能的方法

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

  1. String s = "helloworld";
  2. //int length():获取字符串的长度,其实也就是字符个数
  3. System.out.println(s.length());//10

public String concat (String str) :将指定的字符串连接到该字符串的末尾。

  1. String s = "helloworld";
  2. //String concat:将指定的字符串连接到该字符串的末尾
  3. String s2 = s.concat("**hello itheima");
  4. System.out.println(s2);//helloworld**hello itheima
用qq搜索群:JAVA零基础技术交流群,第一个就是,欢迎讨论交流!

public char charAt (int index) :返回指定索引处的 char值。

  1. String s = "helloworld";
  2. //char charAt:获取指定索引处的字符
  3. System.out.println(s.charAt(0));//h
  4. System.out.println(s.charAt(1));//e

public int indexOf (String str):返回指定子字符串第一次出现在该字符串内的索引。

  1. String s = "helloworld";
  2. // 获取子字符串第一次出现在该字符串内的索引,没有返回-1
  3. System.out.println(s.indexOf("l"));//2
  4. System.out.println(s.indexOf("wow"));//-1
  5. System.out.println(s.indexOf("ak"));//-1

public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。

  1. String s = "helloworld";
  2. // 从beginIndex开始截取字符串到字符串结尾
  3. System.out.println(s.substring(0));//helloworld
  4. System.out.println(s.substring(5));//world

public String substring (int beginIndex, int endIndex):返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。

  1. String s = "helloworld";
  2. // 从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
  3. System.out.println(s.substring(0, s.length()));//helloworld
  4. System.out.println(s.substring(3,8));//lowor

转换功能的方法

public char[] toCharArray () :将此字符串转换为新的字符数组。

  1. String s = "HelloWorld!";
  2. //char[] toCharArray:把字符串转换为字符数组
  3. char[] chs = s.toCharArray();

public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。

  1. String s = "HelloWorld!";
  2. byte[] bytes = s.getBytes();

public String replace (CharSequence target, CharSequence replacement):将与target匹配的字符串使用replacement字符串替换。

  1. String str = "itcast itheima";
  2. String replace = str.replace("it","IT");

分割功能的方法

有些特殊符号需要用 反斜杠 \ 转义,在Java要用两个反斜杠 \

public String[] split(String regex):将此字符串按照给定的regex(规则)拆分为字符串数组。

  1. //String分割
  2. String s = "aa|bb|cc";
  3. String[] strArray = s.split("\\|"); for(int i = 0; i < strArray.length; i++){
  4. System.out.print(strArray[i]);
  5. }

一些常用方法

boolean contains(CharSequence s): 判断字符串中是否包含指定字符。

  1. String s = "djlfdjksdlka";
  2. boolean str = s.contains("g");
  3. System.out.println("str" + str);

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读