一、
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