String中常见的方法
》字符串的其他用法:
*length():
获取当前字符串的长度(返回整数)
例子:String str = "I love java!";
int count = str.length();
System.out.println(num);
*toLowerCase():
将当前字符串全部转为小写:
*toUpperCase():
将当前字符串全部转为大写:
例子:String str = "I love java";
System.out.println(str.toLowerCase());
System.out.println(Str.toUpperCase());
*isEmpty():
判断当前字符串是否为空,返回boolean值
例子:String str = "";
boolean flag = str.isEmpty();
System.out.println(flag);
*endsWith(String):
判断当前字符串是否以输入字符串结尾,返回boolean值
例子;String str = "Demo.java";
boolean flag = str.endsWith(".java");
System.out.println(flag);
*getBytes():
将当前字符串中的字符放入一个字节数组中;
例子:String str = "I love study";
byte[] bt = str.getBytes();
System.out.println(Arrays.toString(bt));
*getChar():
将当前字符串中的字符放入一个字符数组中;
例子:String str = "I local";
char[] ch = new char[10];
//将字符串的第0位索引到第六位索引中的字符放入ch数组中,从第0位索引开始
str.getChar(0,6,ch,0);
for(char chs:ch){
System.out.println(chs);
}
》字符串的连接:
*concat(String):
拼接两个字符串组成一个新的字符串
例子:String str1 = "I love play";
string str2 = "but i don't like hank";
String str3 = str1.concat(str2);
*copyValueOf(char []):
复制一个char[] 数组中的元素组成一个字符串
例子:char[] ch = new char[]{'l','o','v','e'};
string str = String.copyValue(ch);
System.out.println(str);
*copyValueOf(char[],index,length):
复制一个char[]数组,从index处开始复制,复制length个字符,并将复制内容组成一个新的字符数组
例子:char[] ch = new char[]{'l','o','v','e'};
string str = String.copyValue(ch,0,3);
System.out.println(str);
》字符串的比较
*equals(String):
比较两个字符串的内容是否相同(返回boolean值)
String str1 = "I love java!";
String str2 = "I HATE DOG";
boolean flag = str1.equals(str2);
System.out.println(flag);
*equalsIgnoreCase(String):
比较两个字符串的内容是否相同,不区分大小写(返回boolean值)
String str1 = "I hate dog";
String str2 = "I HATE DOG";
boolean flag = str1.equalsIgnoreCase(str2);
System.out.println(flag);
*compareTo(String):
比较两个字符串的大小(返回整数)
例子:String str1 = "I love mylife";
int num = new str1.compareTo("I LOVE MYLIFE");
System.out.println(num);
*compareToIgnoreCase(String):
比较两个字符串的大小,不区分大小写(返回整数)
例子:String str1 = "I hate dog";
String str2 = "I HATE DOG";
int num = new ste1.compareToIgnoreCase(str2);
System.out.println(num);
》字符串的检索:
*charAt(int index):
返回当前字符串指定索引位置上的元素(字符)
例子:String str = "I love java!";
char ch = str.charAt(0);
System.out.println(ch);
*codePointAt(int index):
返回当前字符串指定索引位置上的代码点(整数)
例子:String str = "I love study!";
int num = str.codePointAt(0);
System.out.println(num);
*indexOf(char):
从字符串的头开始检索,一直到输入的字符处停止,返回该字符的索引(int),若没有返回-1;
*indexOf(String):
从字符串的头开始检索,一直到输入的字符串出停止,返回该字符串的开始索引(int),若没有返回-1;
例子:String str = "I love study!";
int index1 = str.indexOf('o');
int index2 = str.indexOf("o");
System.out.println(index1);
System.out.println(index2);
*lastIndexOf(char):
从字符串的头开始检索,一直到最后出现输入字符处停止,并返回该字符的索引(int),若没有返回-1;
*lastIndexOf(String):
从字符串的头开始检索,一直到最后出现输入字符串处停止,并返回该字符串的开始索引(int),
若没有返回-1;
例子:String str = "I love study,too!";
int index1 = str.lastIndexOf('o');
int index2 = str.lastIndexOf("o");
System.out.println(index1+"\t"+index2);
》字符串的截取:
*subString(int startPoint):
从字符串的startPoint(索引)处开始截取,一直到末尾,将截取到的字符串组成一个新的子串
*subString(int startPoint,int endPoint):
从字符串的startPoint(索引)处开始截取,一直到endPoint(索引)处结束,
将截取到的字符串组成一个新的子串
例子:string str = new String("I love java!");
string str1 = new str.subString(1);
String str2 = new str.subString(1,5);
System.out.println(str1);
System.out.println(str2);
*splite(String):
以当前字符串中输入的字符串为分隔点,将分隔点两边的字符串用一个string[] 接收;
例子:String str = new String("I belive life is suprised");
String[] str1 = str.splite("\\ ");
for(String str2:str1){
System.out.println(str2);
}
》字符串的替换:
*replace(char old,char new):
将当前字符串中的old字符替换成new字符
*replace(String old,String new):
将当前字符串中的old字符串替换成new字符串
例子:String str = new String("Life is colorful");
String str1 = str.replace('f','n');
String str2 = str.replace("Life","Mylife");
System.out.println(str1+"\n"+str2);
*trim():
将当前字符串前后的空格去除,并组成一个新的字符串
例子:String str = " love ";
String str1 = str.trim();
System.out.println(str1);