String字符串的一些用法
import java.lang.reflect.Array;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str1 = new String("string");
String str2 = new String("string");
String str3 = new String("string123");
//返回指定索引的值
System.out.println(str1.charAt(2)); //输出r
//返回指定索引处的字符 返回值为Unicode值
System.out.println(str1.codePointAt(0));//输出值为115
//返回指定索引之前的字符
System.out.println(str1.codePointBefore(1));//输出值为115
//返回此 String指定文本范围内的Unicode代码点数。
System.out.println(str1.codePointCount(0,5));//输出值为5
/*按照顺序比较两个字符串
* 返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,
* 结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的
* 第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。
如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
* */
System.out.println(str1.compareTo(str2));//0
System.out.println(str1.compareTo(str3));//-3
System.out.println(str3.compareTo(str1));//3
//忽略大小写比较法
System.out.println(str1.compareToIgnoreCase(str2));//0
//将字符串首尾相连
System.out.println(str1.concat(str2));//stringstring
/*
判断字符串是否包含,包含会返回true
*/
System.out.println(str1.contains(str3));//false
System.out.println(str3.contains(str1));//true
System.out.println(str1.contains(str2));//true
}
}
public class Main {
public static void main(String[] args) {
char[] Str1 = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
String Str2 = "";
Str2 = Str2.copyValueOf( Str1 );
System.out.println("返回结果:" + Str2);
Str2 = Str2.copyValueOf( Str1, 2, 6 );
System.out.println("返回结果:" + Str2);
}
}
返回结果:hello world
返回结果:llo wo