字符串
字符串是个常量也叫常量字符串
只要对字符串进行操作 都返回的是一个新的字符串(原字符串不能更改)
例如:
public static void main(String[] args) {
/*
String string1 = "abc" ;
String string2 = new String("abc" );
String string3 = "abc" ;
System.out.println(string1 == string2);
System.out.println(string1 == string3);
System.out.println(string1.equals(string2));
*/
String string1 = "abc" ;
String string2 = new String("abc" );
}
系统类String的常用方法
系统类的常用方法:
1.获取
根据索引获取字符串中的字符
(使用 charAt方法)
public static void main (String[] args) {
fun1();
}
public static fun1 (){
String string = "IloveJava" ;
char c = string .charAt(0 );
System.out .println(c);
}
根据字符获取字符串中的位置
(使用indexof方法)
public static void main (String[] args) {
fun2();
}
public static fun1 (){
int i = string .indexOf('x' );
System.out .println(i);
int o = string .indexOf('m' , 5 );
System.out .println(o);
int z = string .indexOf("xi" );
System.out .println(z);
}
传入字符返回对应索引:
indexOf(int ch)
从当前位置开始查找:
indexOf(int ch,int fromIndex)
传入字符串查找对应位置:
indexOf(String str)
2.字符串拼接
public static void main (String[] args) {
fun3();
}
(使用concat方法)
public static void fun3 () {
String string1 = "Ilove" ;
String string2 = "Java" ;
String concat = string1.concat(string2);
System.out .println(concat);
}
3.判断
是否包含这个字符串
(使用 contains方法)
public static void main (String[] args) {
fun4();
}
public static void fun4 () {
String string = "www.baidu.com" ;
boolean b1 = string .contains("baidu" );
System.out .println(b1);
}
是否以这个前缀开头
(使用startsWith方法)
public static void main (String[] args) {
fun5();
}
public static void fun5 () {
String string = "www.baidu.com" ;
boolean b2 = string .startsWith("www" );
System.out .println(b2);
}
是否以这个后缀结尾
(使用endsWith方法)
public static void main (String[] args) {
fun6();
}
public static void fun6 () {
boolean b3 = string .endsWith("com" );
System.out .println(b3);
}
4.替换
(使用replace方法)
public static void fun7 () {
String string = "ILoveJava" ;
String replaceString = string .replace('o' , '0' );
System.out .println(replaceString);
String replaceString1 = string .replace("Love" , "Like" );
System.out .println(replaceString1);
替换字符:
replace(oldChar,newChar)
替换字符串:
replace(target, replacement)
}
5.切割
(使用split方法)
public static void fun8 () {
String string = "I,L,o,ve,J,a,v,a" ;
String[] strings = string .split("," );
for (int i = 0 ; i < strings.length; i++) {
System.out .println(strings[i]);
}
(
for (String string2 : strings) {
System.out .println(string2);
} )
}
切割:
split(regex);
6.获取子字符串
(使用substring方法)
public static void fun9 () {
String string = "ILoveJava" ;
String substring = string .substring(6 );
System.out .println(substring);
String substring2 = string .substring(0 , 4 );
System.out .println(substring2);
}
从索引处 开始截取 返回的是 从索引处往后的字符串:
substring(beginIndex)
从索引处 开始截取 到 结束索引处
且 留头 不留尾:
substring(beginIndex, endIndex)
7.转换大小写
(使用toUpperCase()转大写)
public static void fun10 () {
String string1 = "ILoveJava" ;
String upperCase = string1.toUpperCase();
System.out .println(upperCase);
}
(使用toLowerCase()转小写)
public static void fun11 () {
String string2 = "ILoveJava" ;
String lowerCase = string2.toLowerCase();
System.out .println(lowerCase);
}
转大写:
toUpperCase()
转小写:
toLowerCase()
8.去空格
(使用trim方法)
public static void fun12 () {
String string = " I Lo v eJ ava " ;
System.out .println(string );
String trim = string .trim();
System.out .println(trim);
}
去空格:
trim();
9.字符串比较
(使用compareTo方法)
public static void fun13 () {
System.out .println((int )'A' );
System.out .println((int )'c' );
String s1 = "abA" ;
String s2 = "abc" ;
int num = s1.compareTo(s2);
System.out .println(num);
}
10.判断两个字符串是否相等(忽略大小写)
(使用 equalsIgnoreCase())
public static void fun14 () {
String string1 = "suximeng" ;
String string2 = "sudie" ;
boolean b = string1.equalsIgnoreCase(string2);
System.out .println(b);
}
判断两个字符串是否相等:
equalsIgnoreCase()
11.转化
字符数组 转 字符串
public static void fun15 () {
char [] array = {'J' ,'a' ,'v' ,'a' };
String string = new String(array);
System.out .println(array);
}
int 转 字符串
(使用valueOf方法)
public static void fun16 (){
char [] array = {'J' ,'a' ,'v' ,'a' };
int num = 5 ;
String newStr = String.valueOf(num);
System.out .println(newStr);
}
(使用toCharArray)
public static void fun17 (){
String string1 = "ILoveJava" ;
char [] charArray = string1.toCharArray();
for (char c : charArray) {
System.out .println(c);
}
}
(使用 isEmpty方法)
public static void fun18 (){
(使用 isEmpty)
String string3 = "ILoveJava" ;
boolean b = string3.isEmpty();
System.out .println(b);
}