一、String的构造方法
1.
public class Text {
public static void main(String[] args) {
String s = "abc";
byte[] bytes= {97,98,99};
String s1 = new String(bytes);
System.out.println(s);//结果为abc,说明已经重写了toString方法
System.out.println(s1);//自动将byte数组转换为字符串
}
}
2.
public class Text {
public static void main(String[] args) {
//将char数组的一部分转化为字符串
char[] chars = {'我','的','天'};
String s1 = new String(chars,1,2);
System.out.println(s1);
}
}
二、String的常用方法
-
-
char
charAt(int index)
返回
char
指定索引处的值。
-
public class Text {
public static void main(String[] args) {
char a = "我没办法".charAt(1);
System.out.println(a);
}
}
public class Text {
public static void main(String[] args) {
int a = "abc".compareTo("abc");
System.out.println(a);
a = "acb".compareTo("abc");
System.out.println(a);
a = "abz".compareTo("acb");
System.out.println(a);
}
}
-
-
boolean
contains(CharSequence s)
当且仅当此字符串包含指定的char值序列时才返回true。
-
public class Text {
public static void main(String[] args) {
System.out.println("asfd.java".contains("va"));
}
}
public class Text {
public static void main(String[] args) {
System.out.println("asfd.java".endsWith("va"));
}
}
public class Text {
public static void main(String[] args) {
System.out.println("asfd.java".equals("asfd.java"));
}
}
-
-
boolean
equalsIgnoreCase(String anotherString)
将此
String
与其他String
比较,忽略案例注意事项(大小写)。
-
public class Text {
public static void main(String[] args) {
System.out.println("aBc".equalsIgnoreCase("aBC"));
}
}
-
-
byte[]
getBytes()
使用平台的默认字符集将此
String
编码为字节序列,将结果存储到新的字节数组中。
-
public class Text {
public static void main(String[] args) {
byte[] bytes = "abc".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
}
}
public class Text {
public static void main(String[] args) {
System.out.println("abcdef".indexOf("a"));
}
}
public class Text {
public static void main(String[] args) {
String a = "";
System.out.println(a.length());
System.out.println(a.isEmpty());
}
}
-
-
int
length()
返回此字符串的长度。
-
如上
-
-
int
lastIndexOf(String str)
返回指定子字符串最后一次出现的字符串中的索引。
-
public class Text {
public static void main(String[] args) {
System.out.println("ageafgsdfd".lastIndexOf("a"));
}
}
-
-
String
replace(CharSequence target, CharSequence replacement)
将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。
-
public class Text {
public static void main(String[] args) {
System.out.println("http".replace("http","https"));
}
}
-
-
String[]
split(String regex)
将此字符串分割为给定的 regular expression的匹配。
-
public class Text {
public static void main(String[] args) {
String[] a = "http-abc-baba".split("-");
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
-
-
boolean
startsWith(String prefix)
测试此字符串是否以指定的前缀开头。
-
public class Text {
public static void main(String[] args) {
System.out.println("avbbbv".startsWith("av"));
}
}
public class Text {
public static void main(String[] args) {
System.out.println("avbcdv".substring(2));
System.out.println("avbcdv".substring(2,4));
}
}
-
-
char[]
toCharArray()
将此字符串转换为新的字符数组。
-
public class Text {
public static void main(String[] args) {
char[] a = "你好呀".toCharArray();
for (int i = 0; i <a.length ; i++) {
System.out.println(a[i]);
}
}
}
-
-
String
toLowerCase()
将所有在此字符
String
使用默认语言环境的规则,以小写。
-
-
-
String
toUpperCase()
将所有在此字符
String
使用默认语言环境的规则大写。
-
public class Text {
public static void main(String[] args) {
System.out.println("abcAFD".toLowerCase());
System.out.println("abcAFD".toUpperCase());
}
}
public class Text {
public static void main(String[] args) {
System.out.println(" df abcAFD ffdfdf ".trim());
}
}
public class Text {
public static void main(String[] args) {
String a =String.valueOf(true);
String b =String.valueOf(123);
String c = new String("11");
String d = String.valueOf(c);
System.out.println(a);
System.out.println(b);
System.out.println(d);
}
}