欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

String方法总结

程序员文章站 2022-04-21 20:49:45
charAt(int index)返回 char指定索引处的值。String s = “www.runoob.com”;for (int i =0 ;i

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

String s = “www.runoob.com”;
for (int i =0 ;i<s.length();i++){
char result = s.charAt(i);
System.out.print(result+" ");
}
返回值:w w w . r u n o o b . c o m
2.
2.1 codePointAt(int index)
返回指定索引处的字符(Unicode代码点)。
2.2 codePointBefore(int index)
返回指定索引之前的字符(Unicode代码点)。
2.3 codePointCount(int beginIndex, int endIndex)
返回此 String指定文本范围内的Unicode代码点数。
String s = “www.runoob.com”;
int result = s.codePointAt(4);
System.out.println(result); #114
int result1 = s.codePointBefore(5);
System.out.println(result1); #114
int result2 = s.codePointCount(0,3);
System.out.println(result2); #3
返回值:
2.1 114
2.2 114
2.3 3
3.
3.1 compareTo(String anotherString)
按字典顺序比较两个字符串。
3.2 compareToIgnoreCase(String str)
按字典顺序比较两个字符串,忽略大小写差异。
String s = “www.runoob.com”;
int value = s.compareTo(“www.runoob.com1”);
System.out.println(value); #1
int value1 = s.compareToIgnoreCase(“www.RUNoob.com”);
System.out.println(value1); #0
返回值:
3.1 1
3.2 0

concat(String str)
将指定的字符串连接到该字符串的末尾。
String s = “www.runoob.com”;
String str = s.concat(" I love you “);
System.out.println(str);
返回值:
www.runoob.com I love you
5.
contains(CharSequence s)
当且仅当此字符串包含指定的char值序列时才返回true。
String s = “www.runoob.com”;
Boolean str = s.contains(” I love you ");
System.out.println(str); #false
Boolean str1 = s.contains(“c”);
System.out.println(str1); #true
返回值:
false
true
6.
contentEquals(StringBuffer sb)
将此字符串与指定的StringBuffer进行 StringBuffer 。
public static void main(String args[]) {
String str1 = “String1”;
String str2 = “String2”;
StringBuffer str3 = new StringBuffer( “String1”);

    boolean  result = str1.contentEquals( str3 );
    System.out.println(result);  //true
      
    result = str2.contentEquals( str3 );
    System.out.println(result) ; //false
}
返回值:
true
false

contentEquals(CharSequence cs)
将此字符串与指定的CharSequence进行 CharSequence 。
String str1 = “amrood admin”,
str2 = “345”;
CharSequence cs = “amrood admin”;

	System.out.println("Method returns: " + str1.contentEquals("amrood admin")); //true
	
	System.out.println("Method returns: " + str1.contentEquals(cs)); //true
	
	System.out.println("Method returns: " + str2.contentEquals("12345")); //false
	返回值:
	true
	true
	false

7.1
String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!
8.
public static String copyValueOf(char[] data): 返回指定数组中表示该字符序列的字符串。

public static String copyValueOf(char[] data, int offset, int count): 返回指定数组中表示该字符序列的 字符串。
public static void main(String args[]) {
char[] Str1 = {‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ’ ', ‘r’, ‘u’, ‘n’, ‘o’, ‘o’, ‘b’};
String Str2 = “”;

    Str2 = Str2.copyValueOf( Str1 );
    System.out.println("返回结果:" + Str2);

    Str2 = Str2.copyValueOf( Str1, 2, 6 );
    System.out.println("返回结果:" + Str2);
}

返回值:
返回结果:hello runoob
返回结果:llo ru

本文地址:https://blog.csdn.net/weixin_44617428/article/details/110285907

相关标签: java零碎