目录
contains()方法(判断前面的字符串中是否包含后面的子字符串):
endWith()方法(判断当前字符是否已某个字符串结尾):
boolean equalsIngnoreCase()方法(判断两个字符串是否相等并且忽略大小写);
byte[] getBytes()方法(将字符串转换成字节数组);
int indexOf()方法(判断某个字符串中第一次出现位置的索引):
boolean isEmpty()方法(判断某个字符串是否为空):
int lastIndexOf()方法(判断某个子字符串在当前字符串中最后一次出现的索引):
boolean startsWith()方法(判断某个字符串是否以某个子字符串开始):
char[] toCharArray() 方法(将字符串转换为char数组):
String toLowerCase()方法(转换为小写):
String toUpperCase()方法(转换为大写):
概述:
1、String类在java.lang包下;
2、String是字符串类型,属于引用数据类型,不属于基本数据类型;
3、使用双引号括起来的对象都是String对象,例如“abc”,“bcd”;
4、String对象都是直接存储在“方法区中”“字符串常量池”中的;
5、垃圾回收器不会回收字符串常量池中的String对象;
String类中常用的构造方法;
String s=new String("abc");
String s1="abc";
String s2=new String(char数组);
String s3=new String(char数组,起始下标,长度);
String s4=new String(byte数组);
String s5=new String(byte数组,起始下标,长度);
String类中常用的方法
charAt()方法(返回一个字符串中某个下标上的字符):
//charAt是返回一个字符串中某个下标上的字符
String s="hello";
//返回下标为1上的字符
char c=s.charAt(1);
System.out.println(c);//e;
compareTo()方法(按照字典顺序比较大小):
//compareTo是按照字典顺序比较大小
int num="abc".compareTo("abc");
System.out.println(num);//0 两个字符串相等
int num1="abcd".compareTo("abce");
System.out.println(num1);//-1 (小于零)前小后大
int num2="abce".compareTo("abcd");
System.out.println(num2);//1(大于零)前大后小
contains()方法(判断前面的字符串中是否包含后面的子字符串):
//boolean contains()方法判断前面的字符串中是否包含后面的子字符串
System.out.println("hello.java".contains(".java"));//true;
endWith()方法(判断当前字符是否已某个字符串结尾):
//boolean endWith判断当前字符是否已某个字符串结尾
System.out.println("Text.txt".endsWith(".txt"));//true;
equals()方法:
//equals方法
//两个字符串比较用equals方法不能用“==”;
System.out.println("abc".equals("abc"));
//equals方法只能看出是否相等
//compareTo可以看出是否相等,也可以看出谁大谁小
boolean equalsIngnoreCase()方法(判断两个字符串是否相等并且忽略大小写);
// boolean equalsIngnoreCase()判断两个字符串是否相等并且忽略大小写;
System.out.println("ABc".equalsIgnoreCase("abC"));//true;
byte[] getBytes()方法(将字符串转换成字节数组);
//byte[] getBytes()方法(将字符串转换成字节数组);
byte[] bytes="abc".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);//97 98 99
}
int indexOf()方法(判断某个字符串中第一次出现位置的索引):
//int indexOf()方法(判断某个字符串中第一次出现位置的索引):
System.out.println("helloworld".indexOf("world"));//5
boolean isEmpty()方法(判断某个字符串是否为空):
//boolean isEmpty()方法(判断某个字符串是否为空):
String s="";
System.out.println(s.isEmpty());//true;
int lastIndexOf()方法(判断某个子字符串在当前字符串中最后一次出现的索引):
//int lastIndexOf()方法(判断某个子字符串在当前字符串中最后一次出现的索引):
System.out.println("javapythonjavaphp".lastIndexOf("java"));//10;
String replace()方法(替换):
String replace()方法(替换):
String s="helloworld".replace("world","java");
System.out.println(s);//hellojava
String[] split()方法(拆分字符串):
//String[] split()方法(拆分字符串):
String[] s="hello-world-java-php".split("-");//以”-“进行拆分;
for (int i = 0; i <s.length; i++) {
System.out.println(s[i]);/*hello world java php*/
}
boolean startsWith()方法(判断某个字符串是否以某个子字符串开始):
//boolean startsWith()方法(判断某个字符串是否以某个子字符串开始):
System.out.println("helloworld".startsWith("hello"));//true;
String substring()方法(截取字符串):
//String substring()方法(截取字符串):
System.out.println("helloworld".substring(5));//world
//截取从5开始到10结束(不包括10):
System.out.println("helloworldjava".substring(5,10));//world
char[] toCharArray() 方法(将字符串转换为char数组):
//char[] toCharArray() 方法(将字符串转换为char数组):
char[] chars="hello".toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]+" ");//h e l l o
}
String toLowerCase()方法(转换为小写):
//String toLowerCase()方法(转换为小写):
System.out.println("ABCDefg".toLowerCase());//abcdefg
String toUpperCase()方法(转换为大写):
//String toUpperCase()方法(转换为大写):
System.out.println("ABCDefg".toUpperCase());//ABCDEFG
String trim()方法(去除字符串前后空白):
//String trim()方法(去除字符串前后空白):
//中间的不能去除
System.out.println(" hello world ".trim());//hello world
valueOf()方法(将非字符串转换为字符串):
//valueOf()方法(将非字符串转换为字符串):
String s1=String.valueOf(true);
String s2=String.valueOf(100);
String s3=String.valueOf(3.1415926);