栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

String类常用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

String类常用方法

一、

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821563.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号