String类常用方法

导读:本篇文章讲解 String类常用方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、

Java String 类

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

二、创建字符串

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";
    String str2 = new String("e,f,g,h");
    System.out.println(str1);
    System.out.println(str2);
}

运行结果:

a,b,c,d
e,f,g,h

三、连接字符串 都是字符串的话可以直接使用 + 进行拼接

方法:concat() 

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";
    String str2 = new String("e,f,g,h");
    System.out.println(str1+","+str2);
}

运行结果:

a,b,c,d,e,f,g,h

四、返回指定索引处的 char 值。

方法:charAt(0)

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";
    String str2 = new String("e,f,g,h");
    char c = str1.charAt(0);//参数为元素的索引
    System.out.println(c);
}

运行结果:

a

五、把这个字符串和另一个对象比较。

方法:compareTo()

说明:

如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。

如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。 如果两个字符串不一样长,可对应字符又完全一样,则返回两个字符串的长度差值。

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";
    String str2 = "a,b,c,d";
    String str3 = new String("e,f,g,h");
    int i = str1.compareTo(str2);
    int i1 = str1.compareTo(str3);
    System.out.println(i);
    System.out.println(i1);
}

运行结果:

0
-4

六、字符串与指定的 StringBuffer 比较。

方法:contentEquals()

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";
    String str2 = "a,b,c,d";
    String str3 = new String("e,f,g,h");
    boolean b = str1.contentEquals(str2);
    boolean b1 = str2.contentEquals(str3);
    System.out.println(b);
    System.out.println(b1);
}

运行结果:

true
false

七、返回指定数组中表示该字符序列的 String。

方法:copyValueOf()

代码:

public static void main(String[] args) {
    char[] Str1 = {'a', 'b', 'c', 'd', 'e'};
    String Str2 = new String();

    String s = String.copyValueOf(Str1);
    System.out.println(s);
    String s1 = String.copyValueOf(Str1, 0, 2);
    System.out.println(s1);
}

运行结果:

abcde
ab

八、判断此字符串是否以指定的后缀结束(一般用于判断网址)

方法:endsWith()

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";

    boolean d = str1.endsWith("d");
    boolean b = str1.endsWith("e");
    System.out.println(d);
    System.out.println(b);
}

运行结果:

true
false

九、将此字符串与指定的对象比较。

方法:equals()

代码:

public static void main(String[] args) {
    String str1 = "a,b,c,d";
    String str2 = "a,b,c,d";
    String str3 = "1,2,3,4,5";
    boolean d = str1.equals(str2);
    boolean b = str1.equals(str3);
    System.out.println(d);
    System.out.println(b);
}

运行结果:

true
false

十、返回此字符串的哈希码。

方法:hashCode()

代码:

public static void main(String[] args) {
    String str1 = "A";
    String str2 = "a";
    String str3 = "b";
    String str4 = "B";
    int i1 = str1.hashCode();
    int i2 = str2.hashCode();
    int i3 = str3.hashCode();
    int i4 = str4.hashCode();
    System.out.println(i1);
    System.out.println(i2);
    System.out.println(i3);
    System.out.println(i4);
}

运行结果:

65
97
98
66

十一、返回指定字符在此字符串中第一次出现处的索引。

方法:indexOf()

代码:

public static void main(String[] args) {
    String str1 = "A,B,C,D,A,B,C,D";
    int a = str1.indexOf("A");
    System.out.println(a);
}

运行结果:

0

十二、返回指定字符在此字符串中最后一次出现处的索引。

方法:lastIndexOf()

代码:

public static void main(String[] args) {
    String str1 = "A,B,C,D,A,B,C,D";
    int a = str1.lastIndexOf("A");
    System.out.println(a);
}

运行结果:

8

十三、获取字符串的长度

方法:length()

代码:

public static void main(String[] args) {
    String str1 = "A,B,C,D,A,B,C,D";
    int a = str1.length();
    System.out.println(a);
}

运行结果:

15

十四、截取指定长度的字符串

方法:substring()//第一个参数为开始索引,第二个参数为结束索引

代码:

public static void main(String[] args) {
    String str1 = "A,B,C,D,A,B,C,D";
    String substring = str1.substring(0, 7);
    System.out.println("没有截取---"str1);
    System.out.println("截取之后---"+substring);
}

运行结果:

没有截取—A,B,C,D,A,B,C,D
截取之后—A,B,C,D

十五、判断是否包含指定的字符串

方法:contains()

代码:

public static void main(String[] args) {
    String str1 = "A,B,C,D,A,B,C,D";
    boolean a = str1.contains("a");
    System.out.println(a);
    boolean a1 = str1.contains("A");
    System.out.println(a1);
}

运行结果:

false
true

十六、判断字符串是否为空。

方法:isEmpty()

代码:

public static void main(String[] args) {
    String str1 = "A,B,C,D,A,B,C,D";
    String str2 = "";
    boolean a = str1.isEmpty();
    System.out.println(a);
    boolean a1 = str2.isEmpty();
    System.out.println(a1);
}

运行结果:

false
true

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119908.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!