解析java中的String类中的方法(一)
1 构造方法
1.1 无参构造
1.1.1 语法
new String();
1.1.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str=new String();
System.out.println("该字符串长度为:"+str.length());
}
}
1.1.3 示例代码运行截图
1.2 带byte数组类型的参数的构造
1.2.1 返回全部
a 语法
new String(byte[] bs);
b 示例代码
package Work;
public class Test {
public static void main(String[] args){
byte[] bs=new byte[]{97,98,99,100};
String str=new String(bs);
System.out.println(str);
}
}
c 示例代码运行截图
1.2.2 返回部分
a 语法
new String(bytes[] bs,int offSet,int length);
b 示例代码
package Work;
public class Test {
public static void main(String[] args){
byte[] bs=new byte[]{97,98,99,100};
String str=new String(bs,1,bs.length-1);
System.out.println(str);
}
}
c 示例代码运行截图
1.3 带char数组类型的参数的构造
1.3.1 返回全部
a 语法
new String(char[] chars);
b 示例代码
package Work;
public class Test {
public static void main(String[] args){
char[] chars=new char[]{97,98,99,100};
String str=new String(chars);
System.out.println(str);
}
}
c 示例代码运行截图
1.3.2 返回部分
a 语法
new String(char[] chars,int offSet,int count);
b 示例代码
package Work;
public class Test {
public static void main(String[] args){
char[] chars=new char[]{97,98,99,100};
String str=new String(chars,2,chars.length-2);
System.out.println(str);
}
}
c 示例代码运行截图
2 基本方法
2.1 得到字符串的长度
2.1.1 语法
字符串对象名.length();
2.1.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str="abcdef";
System.out.println(str.length());
}
}
2.1.3 示例代码运行截图
2.2 判断字符串是否为空串(数组长度是否为0)
2.2.1 语法
字符串对象名.isEmpty();
2.2.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcdef";
String str2="";
System.out.println(str1.isEmpty());
System.out.println(str2.isEmpty());
}
}
2.2.3 示例代码运行截图
2.3 字符串拼接
2.3.1 语法
字符串对象.concat(String str);
2.3.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcdef";
String str2="TF";
System.out.println(str1.concat(str2));
}
}
2.3.3 示例代码运行截图
2.4 判断字符串是否包含另外一个字符串
2.4.1 语法
字符串对象名.contains(CharSequence s);
2.4.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcdef";
String str2="ef";
System.out.println(str1.contains(str2));
System.out.println(str1.contains("Ef"));
}
}
2.4.3 示例代码运行截图
2.5 返回字符串指定索引处的字符
2.5.1 语法
字符串对象.charAt(int index);
2.5.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcdef";
System.out.println(str1.charAt(0));
System.out.println(str1.charAt(str1.length()));
}
}
2.5.3 示例代码运行截图
2.6 判断字符串是否以指定的前缀(字符串)开头
2.6.1 语法
字符串对象名.startsWith(String prefix);
2.6.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcdef";
System.out.println(str1.startsWith("ab"));
System.out.println(str1.startsWith("aB"));
}
}
2.6.3 示例代码运行截图
2.7 判断字符串是否以指定的后缀结尾
2.7.1 语法
字符串对象名.endsWith(String suffix);
2.7.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcdef";
System.out.println(str1.endsWith("ef"));
System.out.println(str1.endsWith("bf"));
}
}
2.7.3 示例代码运行截图
2.8 字符串中所有字母转换成大写
2.8.1 语法
字符串对象名.toUpperCase();
2.8.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="abcDef";
System.out.println(str1.toUpperCase());
}
}
2.8.3 示例代码运行截图
2.9 字符串中所有字母转换成小写
2.9.1 语法
字符串对象名.toLowerCase();
2.9.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1="AbcDef";
System.out.println(str1.toLowerCase());
}
}
2.9.3 示例代码运行截图
2.10 去除字符串前后的空格
2.10.1 语法
字符串对象.trim();
2.10.2 示例代码
package Work;
public class Test {
public static void main(String[] args){
String str1=" Abc Def ";
System.out.println(str1.trim());
}
}
2.10.3 示例代码运行截图