String创建方法
String str = "abcdefgopqrstuvwxyz",这种创建属于直创建,对于使用直创建的字符串序列,如果重复出现,JVM会首先在常量池中查找,如果存在即返回该对象
String str = new String(); 这种创建属于对象创建,和普通对象的特性几乎没什么区别,创建之后不会存在常量池中。
String方法及属性介绍
- lengh属性:作用是获取字符串的长度,一个字符代表一个单位长度。如下
String str = "HelloWorld";
System.out.println(str.length());//10
- indexOf方法:作用是根据单个字符获取到其位置,获取的是第一次出现的字符,如果没有搜索到字符,位置显示为-1,每个空格相当于一个字符。如下
String str = "HelloWorld";
System.out.println(str.indexOf('l'));//2
System.out.println(str.indexOf('h'))//-1
- lastIndexOf方法:作用是根据单个字符获取到其位置,获取的是最后一次出现的字符。如果没有搜索到字符,位置显示为-1,每个空格相当于一个字符。如下
String str = "Hello World";
str.lastIndexOf("l");//9
- substring方法:作用是截取字符串,如果后面传一个参数,表示截取的是从当前位置开始结尾位置结束,如果后面传入两个参数,就是从当前位置截取长度为多少。如下
String str = "HelloWorld";
String subStr = str.substring(0,5);
System.out.println(subStr)//Hello
subStr = str.substring(5);
System.out.println(subStr)//World
- trim方法:作用是去掉字符串两边的所有空格。如下
String str =" Hello World ";
String trim = str.trim();
System.out.println(trim);//Hello World
- chatAt方法:作用是根据下标位置获取到单个字符。如下
String str = "HelloWorld";
char chr = str.charAt(5);
System.out.println(chr);//W
- startsWith和endsWith: 前面作用用来判断当前字符串是否是以给定的字符串开始的,后面作用用来判断当前字符串是否是以给定的字符串结尾的。注意大小写敏感。如下
String str = "java.jpg";
if(str.endsWith(".jpg")){
System.out.println("是一张图片");
}else{
System.out.println("不是一张图片");
}
- toUpperCase和toLowerCase方法:前面作用是把所有小写字母转换为大写,后面作用是把所有大写字母转换为小写。如下
String str = "HelloWorld";
String lower = str.toLowerCase();
String upper = str.toUpperCase();
System.out.println("lower:"+lower);//helloworld
System.out.println("upper:"+upper);//HELLOWORLD
- valueOf静态方法:作用是把其他类型转换为字符串类型。如下
char[] charArr = { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };
str = String.valueOf(charArr);
System.out.println(str);//abcdefg
StringBuilder类的常用方法
append(String str):追加字符串;
insert (int dstOffset,String s):插入字符串;
delete(int start,int end):删除字符串;
replace(int start,int end,String str): 替换字符串;
reverse():字符串反转。
StringUtils组件的常用方法
repeat(String str, int repeat)作用重复字符串若干次
join(Object[] array, String separator)作用将一个数组中的元素连接成字符串
leftPad(String str,int size,char padChar)作用向左边填充指定字符以达到指定长度
rightPad(String str,int size,char padChar)向右边填充指定字符以达到指定长度
abbreviate(String str,int len)截取字符串指定的最大长度,结尾以...显示
想要使用StringUtils组件需要下载包,然后导入包才可以使用。