常用的转换功能
class Function{
public static void main(String[] args) {
String s = "ABCDEF";
//字符串 ----> 字节数组
byte[] bytes = s.getBytes();
//字符串 ----> 字符数组
char[] chars = s.toCharArray();
//把各种基本数据类型或对象转换成字符串
String s1 = String.valueOf(3.14);
//把字符串全部转化为大写或小写
String s2 = s.toUpperCase();
String s3 = s.toLowerCase();
//字符串拼接
String s5 = s.concat("GH");
}
}
常用方法示例1
public class StringMethod {
public static void main(String[] args) {
String s = "abcdef";
//获取当前字符串对象中,包含的字符个数
System.out.println(s.length());
//获取字符串对象代表字符序列中,指定位置的字符
System.out.println(s.charAt(1));
//在当前字符串对象中查找指定的字符,找到就返回字符首次出现位置,否则返回-1
s.indexOf("c");
//查找当前字符串中,目标字符串首次出现的位置(如果包含),找不到返回-1
s.indexOf("ef");
//查找首次出现的指定字符的位置,指定从某位置开始,(如果没找到返回-1)
s.indexOf("f", 3);
//查找首次出现的指定字符串的位置,从当前字符串对象的指定位置开始(如果没找到返回-1)
s.indexOf("ef", 3);
//返回字符串:从指定位置开始(包含指定位置字符)到结束的那部分字符串
s.substring(3);
//返回从start位置开始(包含),到end(不包含)结束字符串
s.substring(2, 4);
}
}
常用方法示例2
public class StringApi {
public static void main(String[] args) {
String s1 = "abcdE";
String s2 = "abcde";
String s3 = "abc";
String s4 = "";
String s5 = null;
// 用来比较字符串的内容,注意区分大小写
// boolean equals(Object obj)
System.out.println(s1.equals(s2));
// 忽略字符串大小写比较字符串内容,常见用于比较网址URL
// boolean equalsIgnoreCase(String str)
System.out.println(s1.equalsIgnoreCase(s2));
// 判断当前字符串对象是否包含,目标字符串的字符序列
// boolean contains(String str)
System.out.println(s1.contains(s3));
// 判断当前字符串对象,是否已目标字符串的字符序列开头
// boolean startsWith(String str)
System.out.println(s1.startsWith(s3));
// 判断当前字符串,是否以目标字符串对象的字符序列结尾,常用于确定文件后缀名格式
// boolean endsWith(String str)
System.out.println(s1.endsWith(s3));
// 判断一个字符串,是不是空字符串 "" null
// boolean isEmpty()
System.out.println(s4.isEmpty());
// 获取功能
// 获取当前字符串对象中,包含的字符个数
// int length()
System.out.println(s1.length());
// 获取字符串对象代表字符序列中,指定位置的字符
// char charAt(int index)
System.out.println(s1.charAt(3));
// 在当前字符串对象中查找指定的字符,如果找到就返回字符,首次出现的位置,如果没找到返回-1
// 也可以填字符
// int indexOf(int ch)
System.out.println(s1.indexOf("d"));
System.out.println(s1.indexOf(3));
// 指定从当前字符串对象的指定位置开始,查找首次出现的指定字符的位置,(如果没找到返回-1)
// 可以填入字符
// int indexOf(int ch,int fromIndex)
System.out.println(s1.indexOf(2,4));
// 查找当前字符串中,目标字符串首次出现的位置(如果包含),找不到,返回-1
// 这里的位置是指目标字符串的第一个字符,在当前字符串对象中的位置
// int indexOf(String str)
System.out.println(s1.indexOf("b"));
// 指定,从当前字符串对象的指定位置开始,查找首次出现的指定字符串的位置(如果没找到返回-1)
// 这里的位置是指目标字符串的第一个字符,在当前字符串对象中的位置
// int indexOf(String str,int fromIndex) ,
System.out.println(s1.indexOf("b", 2));
// 返回字符串,该字符串只包含当前字符串中,从指定位置开始(包含指定位置字符)到结束的那部分字符串
// String substring(int start)
System.out.println(s1.substring(2));
// 返回字符串,只包含当前字符串中,从start位置开始(包含),到end(不包含)指定的位置的字符串
// String substring(int start,int end)
System.out.println(s1.substring(2, 4));
}
}